console.log("here we go");
new Promise(function(resolve,reject){
setTimeout(function(){
console.log("Make me confused");
}, 2000); //定时函数设置好了后, 这个就算成功处理了数据
resolve("bad "); // 所以调用resolve, 把"bad"传出去
}).then(function(value){ 这个value接受到resolve传过来的"bad"
console.log(value + "example")
});
new Promise(function(resolve,reject){
setTimeout(function(){
console.log("Make me confused");
}, 2000); //定时函数设置好了后, 这个就算成功处理了数据
resolve("bad "); // 所以调用resolve, 把"bad"传出去
}).then(function(value){ 这个value接受到resolve传过来的"bad"
console.log(value + "example")
});
2019-01-06
我觉得这个官方的例子很容易误导别人, 特别是把resolve函数放在setTimeout这个里面. 我一年前曾受困于这个例子, 弄到现在终于明白过来了. 我修改了一下这个例子,希望能够帮助到后来人:
2019-01-06
最新回答 / 董曼巴
3.3错误处理一节,课程里讲的不对。 计时器里抛出的异常并不能被catch 捕获到。
new Promise((resolve,reject)=&来。 { setTimeout(()=&ye"{ //此处抛出的异常是因为没有被捕获所以会在控...
2018-11-23