javascript .then((resolve)=> resolve.json())的含义[重复]

93ze6v8z  于 2023-09-29  发布在  Java
关注(0)|答案(2)|浏览(83)

此问题已在此处有答案

Why does .json() return a promise, but not when it passes through .then()?(6个回答)
三年前就关门了。
对不起的基本问题,我是非常新的承诺等。我想知道第三行的含义是什么。

window.onload = (function(){
    fetch('http://localhost:8080/CarSales/rest/cars')
    .then((resolve) => resolve.json())
    .then((data) => {
        var output = '';
        data.forEach(function(cars){
            output += '<tr><td>'+cars.make+'</td><td>'
            +cars.model+'</td><td>'+cars.year+'</td><td>'
            +cars.engine+'</td></tr>';
        });
        document.getElementById('table-body').innerHTML = output;
    })
})
rggaifut

rggaifut1#

.then((resolve)=> resolve.json())
fetch API返回一个响应,但是为了解析json响应,你需要调用json函数。这也会返回一个promise,最终返回json数据。
所以,这一行就是解析json。

p4rjhz4m

p4rjhz4m2#

你正在解析json,所以你实际上在做什么,等待你的JSON数据被转换为js,之后你就可以使用数据了。

相关问题