我剛剛走過一個好奇的承諾。 如果我直接在一個鏈中拒絕,我可以在後面看到這個變量。承諾拒絕沒有傳遞到捕獲,如果存儲在變量
如果我拒絕該變量,我根本無法理解。許是始終認爲,在這種情況下,要解決:
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);
這似乎並沒有被確定性