账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    promise a+ onFulfilled 和 onRejected的执行时间?
    21
    0

    promise a+ 规范包含了这样一段简短的说明,不明白什么意思?

    must not be called until the execution context stack contains only platform code.

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 在JavaScript中,Promise.all方法返回一个新的Promise,该Promise的fulfilledrejected方法会在它们各自的子Promise的fulfilledrejected方法中执行。

      然而,这个fulfilledrejected方法并不立即执行。相反,它们被放在一个新的Promise上下文中,这个新的Promise有一个当前的fulfilledrejected属性。

      当所有的fulfilledrejected属性都指向同一个Promise时,这个新的Promise会被逐步解析。这个新的Promise的fulfilledrejected属性的值是由fulfilledrejected属性的第一个子Promise的fulfilledrejected属性的值决定的。

      如果你想要立即执行fulfilledrejected方法,你可以使用then方法,如下所示:

      javascript Promise.all([ Promise.resolve(1), Promise.resolve(2), Promise.resolve(3) ]).then(function(responses) { // resuls will be [1, 2, 3] });

      在这个例子中,Promise.all方法会立即返回一个新的Promise,该Promise的fulfilledrejected方法会在then方法中执行。

      请注意,Promise.all方法返回的Promise是一个链式调用,所以第一个Promise的fulfilledrejected方法会在第一个Promise的子Promise的fulfilledrejected方法中执行,直到所有子Promise都成功或失败。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部