【发布时间】:2017-05-24 04:48:08
【问题描述】:
我认为在使用 ES6 Promises 时应该可以链接 .then() 方法。换句话说,我认为当一个 promise 被解析时,传递给 resolve 函数的值应该传递给任何链接的 then 处理程序。如果是这样,为什么 value 在下面的链式 then 处理程序中返回未定义?
function createPromise() {
return new Promise((resolve) => {
resolve(true);
});
}
createPromise()
.then((value) => {
console.log(value); // expected: true, actual: true
})
.then((value) => {
console.log(value); // expected: true, actual: undefined
});
【问题讨论】:
-
您没有返回任何链接的
.then()用作值。