gpt4 book ai didi

javascript - 如何从 setTimeout 调用匿名函数

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

我有一个循环、一个 setTimout 和一个回调。我需要使用匿名函数来保持回调中变量的正确性。

我希望将回调作为一个单独的函数,因为它太大而无法放入循环中。

这不起作用:

for (var i = 0; i < 10; i++) {
setTimeout(callback, 1000*i, i);
}

var callback;
(callback = function(i) {
console.log(i);
})();

如何定义一个可以从 setTimeout 调用的匿名函数?

最佳答案

看来您不需要比这更复杂的东西:

function callback(i) {
console.log(i);
};

for (var i = 0; i < 10; i++) {
setTimeout(callback, 1000*i, i);
}

您有两个问题:

  • 您在定义回调之前尝试过使用它。
  • 您将函数包装在 IIFE 中(没有明显的原因),这意味着它会使用 未定义 参数调用一次。

关于javascript - 如何从 setTimeout 调用匿名函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49118066/

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