之间有什么区别?
new Promise(function(res, rej) {
res("aaa");
})
.then(function(result) {
return "bbb";
})
.then(function(result) {
console.log(result);
});
和这个:
new Promise(function(res, rej) {
res("aaa");
})
.then(function(result) {
return Promise.resolve("bbb");
})
.then(function(result) {
console.log(result);
});
我问,因为我得到了不同的行为使用Angular和$ http服务与链接.then()。因此,代码太多了,因此首先是上面的示例。
then
s一起使用-的“其他语言”一词then
既是a map
又是a flatMap
。
new Promise((res, rej) => { return fetch('//google.com').then(() => { return "haha"; }) }).then((result) => alert(result));
此代码将挂起(永远无法解决)。但是如果我更改return "haha";
为,return res("haha");
它将起作用并警告“ haha”。fetch()。then()是否已经将“ haha”包装为已解决的承诺?
Promise.resolve()
在第二个例子中是不必要的。