gpt4 book ai didi

javascript - 延迟函数的jquery返回值不起作用

转载 作者:行者123 更新时间:2023-11-29 19:24:37 25 4
gpt4 key购买 nike

我在 jquery 中有两个函数。我调用第一个函数并在其中延迟 2 秒调用第二个函数。

我想获取第二个函数的返回值,但它不起作用。

如果我用 console.log(param2) 替换 return,它工作正常。

function func2(param2) {
return param2;
};


function func1(param1) {
param1++;
window.setTimeout(func2,2000,param1);
}
func1(1);

最佳答案

i want to get the returned value of second function.

您只能获取 正在调用的函数的返回值。但是您没有调用func2。浏览器会在未来的某个时间点执行。你没有办法得到返回值,除非setTimeout提供了一种方法。但事实并非如此。

您可以如下所示更改您的代码:

function func1(param1) {
param1++;
window.setTimeout(function(param1) {
var result = func2(param1);
console.log(result);
}, 2000,param1);
}

现在您正在调用func2,您可以对返回值做一些事情。但是,您将无法在 func1 中获取返回值,因为 func1 不会(直接)调用 func2

关于javascript - 延迟函数的jquery返回值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31340288/

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