我正在使用fetch api从后端传输数据,它正如我所期望的那样工作。但是我无法弄清楚为什么在fetch调用中需要2个块然后。
答案 0 :(得分:0)
在没有看到你的代码的情况下,我假设在第一个“then”块中返回并协调的promise有另一个异步调用,它有自己的返回。例如......
foo() //returns a promise
.then(() => { // called when "foo" resolves the promise
return bar();
})
.then(() => { // called when "bar" resolves the promise
})
.catch((err) => { //errors
});
如果第一个“then”块没有返回另一个promise,我认为不会调用第二个块。
答案 1 :(得分:0)