gpt4 book ai didi

javascript - 在 Promise 中传递多个参数

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

我想在 promise 链中传递先前解析的返回数据和附加参数。请参阅示例以进行说明。

以下函数均返回 Promise 并正确执行。它实际上只是传递附加参数。

让我们考虑一个 Promise 链,例如:

API.getSomething(id).then(API.processIt)


getSomething function(id) { returns a promise with data }

processIt function(data) { process the returned data }

使用上面的语法就可以正常工作。添加附加参数后:

API.getSomething(id).then(API.processIt(data, "random"))

processIt function(data, misc) {...} it does't work anymore.

有没有一种方法可以使用先前执行的 Promise 的结果在 Promise 链中传递附加参数,而无需任何附加库?

这与整个链条的设计无关。我知道,可以通过不同的设计来绕过该问题,但由于某些 API 的更改,这就是我必须处理该问题的方式。

最佳答案

在这条线上

API.getSomething(id).then(API.processIt(data, "random"))

您正在尝试传递函数作为引用,但您正在调用该函数。

尝试

API.getSomething(id).then(function(data){
API.processIt(data, "random");
});

关于javascript - 在 Promise 中传递多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38319428/

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