我学习ES6的时候,B站老师没讲then链式调用,是怎么调用的,最后在MDN中看懂了
本文章代码是从MDN中转载过来的,内容附加我的个人理解,文章末尾,分享MDN文章链接
// 链式调用
p.then(value => {
}).then(value => {
});
Promise.resolve("foo")
// 1. 接收 "foo" 并与 "bar" 拼接,并将其结果做为下一个 resolve 返回。
.then(function(string) {
return new Promise(function(resolve, reject) {
setTimeout(function() {
string += 'bar';
resolve(string);
}, 1);
});
})
// 2. 接收 "foobar", 放入一个异步函数中处理该字符串
// 并将其打印到控制台中, 但是不将处理后的字符串返回到下一个。
.then(function(string) {
setTimeout(function() {
string += 'baz';
console.log(string);
}, 1)
return string;
})
MDN文章链接:Promise.prototype.then() - JavaScript | MDN