理解 Promise 构造函数回调的执行时序
在 JavaScript 中,当使用新的 Promise 语法构造 Promise 时,会出现以下问题:当执行所提供的回调主体时。这个问题深入研究了 Promise 执行的复杂性。
Promise 构造函数回调的主体是同步执行的,根据 ECMAScript 规范。创建后,Promise 会立即调用其执行器函数,并以解析和拒绝函数作为参数。
这种同步执行意味着回调中的代码会立即运行,甚至在调用任何异步操作之前,例如作为示例中使用的 setTimeout 。因此,doSomeWork() 会在 Promise 构造完成后立即被调用。
setTimeout 的异步特性与 Promise 构造过程无关。提供给 setTimeout 的回调将被安排在指定的延迟后运行,无论 Promise 的时间如何。
以上是Promise 构造函数的回调何时执行?的详细内容。更多信息请关注PHP中文网其他相关文章!