阅读Promise的时候:var promise1 = new Promise(function(resolve, reject) { setTimeout(resolve, 100, 'foo');});如果在executor函数中抛出一个错误,那么该promise 状态为rejected。executor函数的返回值被忽略。这里怎么理解executor函数的返回值?Promise不是都应该是resolve或者reject执行传参吗?Promise的executor是什么呢?
1 回答
慕无忌1623718
TA贡献1744条经验 获得超4个赞
executor是Promise的参数就是这个匿名函数
这两句话就是提醒你
在这个匿名函数内抛出错误会使状态改为rejected
不要在这个匿名函数返回东西 没用
function(resolve, reject) {}
添加回答
举报
0/150
提交
取消