我有一个代码段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