关于promise的一个小问题
初学promise,有个地方没有理解,想请教下各位大大。:
代码如下,我的问题是为什么我在定时器里面手写了一个未定义的错误,它会导致控制台直接报错了,而不是说拒绝然后输出2?而如果我是reject()直接拒绝,控制台就不会报错,而如果不是在定时器里面手写,而是在外面手写,也是正常的。
var p = new Promise(function(resolve, reject) {
setTimeout(function () {
b++;
},1000);
//b++;
});
p.then(function(){
console.log(1);
},function(){
console.log(2);
});
查看4道真题和解析