gpt4 book ai didi

带有参数和返回值的 Javascript 回调

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

这是我的困境,我有一系列被调用的函数,我正在使用回调函数在它们完成时执行函数。回调返回一个值并且效果也很好,我的问题是当我向回调添加参数时我无法再访问返回值。这是一个有效的例子:

function myFunc1(x, y) {
/*do stuff*/
myFunc2(z, callback);
}

function callback(results) {
alert(results); /*this works!*/
}

这很好用,显示返回的结果。我的问题是我需要做的是这样的:

function myFunc1(x, y) {
/*do stuff*/
myFunc2(z, callback(x,y));
}

function callback(x,y,results) {
alert(x); /*works!*/
alert(y); /*works!*/
alert(results); /*doesn't work :(*/
}

我需要一种方法来访问返回值和我的参数。这样的事情可能吗??

最佳答案

您可以使用 Function.prototype.bind , 像这样

myFunc2(z, callback.bind(null, x, y));

bind 函数将返回一个新函数,第一个参数作为上下文,下一个参数是调用时传递给 callback 的实际参数。

关于带有参数和返回值的 Javascript 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30875389/

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