gpt4 book ai didi

javascript - promise : Passing new Parameters to item in Chain Sequence

转载 作者:行者123 更新时间:2023-12-03 03:58:30 25 4
gpt4 key购买 nike

我正在使用q library for promises 。我正在尝试将多个返回 Promise 的函数按顺序链接在一起,但我想传递新参数。

例如我想做这个伪代码:

var func1Param = 'abc';
var func2Param = 'def';
var func3Param = 'ghi';

func1(func1Param).then(func2(func2Param)).then(func3(func3Param));

到目前为止,为了处理这个问题,我一直在执行如下操作,然后让第一个函数拥有所有参数,并将它们通过解析传递给第二个函数,依此类推。例如

var parms = { func1 : 'abc', func2: 'def', func3: 'ghi' }
func1(params).then(func2).then(func3);

但是,将参数传递给不需要它们的函数以将这些参数传递给需要它们的函数似乎很草率。

执行此操作的最佳方法是什么?我提出的每个选项要么不起作用,要么看起来有点疯狂而复杂。必须有一种简单的方法来正确地做到这一点。

最佳答案

我不确定我是否理解正确,但是如果您想将默认/预先指定的变量添加到(Promise)回调,您可以使用 Function.bind(thisArg[, arg1[, arg2[, ...]]])

例如

function1(foo)
.then(function2.bind(this, bar)
.then(function3.bind(this, baz)

关于javascript - promise : Passing new Parameters to item in Chain Sequence,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44833542/

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