gpt4 book ai didi

javascript - 探索/浏览 promise 链

转载 作者:行者123 更新时间:2023-12-02 17:11:32 25 4
gpt4 key购买 nike

给定一个 Promise 对象,是否可以浏览附加到它的不同函数?

因此出现这种情况(使用 Angular ):

var promise = $http({ method: 'GET', url: '/random' });
promise.then(function () { console.log('Value1'); });
promise.then(function () { console.log('Value2'); });
promise.then(function () { console.log('Value4'); });
promise.then(function () { console.log('Value5'); });

有没有办法访问:

  • 访问 n 函数
  • 在当前链之间添加一个函数

    var promise = $http({ method: 'GET', url: '/random' });
    promise.then(function () { console.log('Value1'); });
    promise.then(function () { console.log('Value2'); });

    // New insertion:
    promise.then(function () { console.log('Value3'); });

    promise.then(function () { console.log('Value4'); });
    promise.then(function () { console.log('Value5'); });

最佳答案

Get access to the nth function

没有。 Promise 对象的唯一目的是在解决时执行 then 回调。它不应该让您管理回调。
当然,可能总是有一种依赖于实现的方法来做到这一点。

Add a function in between the current chain

没有。 Promises/A+ spec要求“所有相应的 [...] 回调必须按照其原始调用 then 的顺序执行。”因此,您无法动态插入某些内容。

如果您需要这样的功能,我建议您使用一系列您自己管理的事情来完成。然后向您的 Promise 添加一个回调,以您想要的顺序执行这些任务。

关于javascript - 探索/浏览 promise 链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24777963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com