我刚刚走过一个好奇的承诺。 如果我直接在一个链中拒绝,我可以在后面看到这个变量。承诺拒绝没有传递到捕获,如果存储在变量
如果我拒绝该变量,我根本无法理解。许是始终认为,在这种情况下,要解决:
let proMISS = Promise.resolve();
proMISS.then(() => console.log('THEN 1'))
.then(() => Promise.reject())
.then(() => console.log('THEN 2'));
setTimeout(() => {
proMISS.catch(() => console.log('CATCH'));
}, 1000);
这的确是不工作:
let PROmiss = Promise.resolve()
.then(() => console.log('THEN 1'))
.then(() => Promise.reject())
.then(() => console.log('THEN 2'));
setTimeout(() => {
PROmiss.catch(() => console.log('CATCH'));
}, 1000);
这似乎并没有被确定性