我有一個代碼段https://jsfiddle.net/h3m10005/使用的setTimeout解決或拒絕一個承諾
let p = new Promise((resolve, reject) =>{
setTimeout(()=>reject('error'), 5000);
});
p.then(null,(err)=>{
console.log(err);
});
當上述代碼部分被執行,在大約5秒我將看到error
打印。但是,如果我不包裝函數中的reject()調用,則控制檯立即輸出error
。例如,
let p = new Promise((resolve, reject) =>{
setTimeout(reject('error'), 5000);
});
p.then(null,(err)=>{
console.log(err);
});
任何想法,爲什麼這可能是這種情況?謝謝。
嘆...我怎麼錯過了?謝謝凱文。 – VietNg