例如:
var promise = new Promise(function(resolve, reject){
setTimeout(function(){
resolve(1);
console.log(2);
}, 1000);
console.log(3);
});
promise.then(function(data){
console.log(data);
});
我觉得应该结果是
3
1
2
可是结果却是
3
2
1
请问这是为什么?我觉得当promise执行到reject的时候,会自动跳转到then的函数中去,难道es6中的Promise不会打断函数的执行?
这里
类似
resolve 的调用是一个类似异步的过程