【发布时间】:2018-09-29 21:18:15
【问题描述】:
在用 Promises 玩弄了一下,这里是代码:
let prom1 = new Promise((res, rej) => {
res('res');
});
const resolvedProm1 = prom1.then((val) => {
return val
});
console.log(resolvedProm1);
let prom2 = new Promise((res, rej) => {
rej('rej');
});
const resolvedProm2 = prom2.catch((err) => {
return err
});
console.log(resolvedProm2);
chrome devtools 显示以下有关承诺的信息:
但是,我没想到会出现这种特殊的输出。我的预期如下:
- resolvedProm1 和 resolvedProm2 都是
<fullfilled>Promises 而不是<pending>。为什么它们处于待处理状态且未完成? - resolvedProm2被拒绝,为什么promiseStatus显示已解决?
【问题讨论】:
标签: javascript asynchronous ecmascript-6 promise es6-promise