首页 >web前端 >js教程 >Promise 构造函数的回调何时执行?

Promise 构造函数的回调何时执行?

Patricia Arquette
Patricia Arquette原创
2024-11-25 02:10:19745浏览

When Does a Promise Constructor's Callback Execute?

理解 Promise 构造函数回调的执行时序

在 JavaScript 中,当使用新的 Promise 语法构造 Promise 时,会出现以下问题:当执行所提供的回调主体时。这个问题深入研究了 Promise 执行的复杂性。

Promise 构造函数回调的主体是同步执行的,根据 ECMAScript 规范。创建后,Promise 会立即调用其执行器函数,并以解析和拒绝函数作为参数。

这种同步执行意味着回调中的代码会立即运行,甚至在调用任何异步操作之前,例如作为示例中使用的 setTimeout 。因此,doSomeWork() 会在 Promise 构造完成后立即被调用。

setTimeout 的异步特性与 Promise 构造过程无关。提供给 setTimeout 的回调将被安排在指定的延迟后运行,无论 Promise 的时间如何。

以上是Promise 构造函数的回调何时执行?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn