1const promise1 = new Promise((resolve, reject) => { 2 setTimeout(() => { 3 resolve("success"); 4 console.log("timer1"); 5 }, 1000); 6 console.log("promise1里的内容"); 7}); 8const promise2 = promise1.then(() => { 9 throw new Error("error!!!"); 10}); 11console.log("promise1", promise1); 12console.log("promise2", promise2); 13setTimeout(() => { 14 console.log("timer2"); 15 console.log("promise1", promise1); 16 console.log("promise2", promise2); 17}, 2000);
参考答案:
和之前的题目比较类似,不做详细分析
'promise1里的内容'
'promise1' Promise{<pending>}
'promise2' Promise{<pending>}
'timer1'
test5.html:102 Uncaught (in promise) Error: error!!! at test.html:102
'timer2'
'promise1' Promise{<resolved>: "success"}
'promise2' Promise{<rejected>: Error: error!!!}
最近更新时间:2022-01-09