Promise的excutor的返回值是什么?

阅读Promise的时候:

var promise1 = new Promise(function(resolve, reject) {
  setTimeout(resolve, 100, 'foo');
});
如果在executor函数中抛出一个错误,那么该promise 状态为rejected。executor函数的返回值被忽略。

这里怎么理解executor函数的返回值?

Promise不是都应该是resolve或者reject执行传参吗?Promise的executor是什么呢?

阅读 2.5k
1 个回答

executor是Promise的参数就是这个匿名函数
这两句话就是提醒你

  1. 在这个匿名函数内抛出错误会使状态改为rejected
  2. 不要在这个匿名函数返回东西 没用
function(resolve, reject) {}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏