gpt4 book ai didi

javascript - 如何在 setInterval 完成后传递变量?

转载 作者:行者123 更新时间:2023-11-30 17:52:29 25 4
gpt4 key购买 nike

我有以下代码。我开始的 fiddle 是我正在尝试做的事情的孤立版本。

var height;
var count = 0;

var setHeight = setInterval(function() {
count++;
console.log('count');
if ( count > 10)
{
console.log('done');
height = 20;
clearInterval(setHeight);
}
},100);

console.log('this is the height -> ' + height);

我期望(或希望发生)的是在我的 console.log 中输出 height = 20; 的值。最终目标是在清除间隔后从我的 setInterval 函数中检索一个变量。

现在我得到 .. 这是高度 -> 未定义

fiddle :

http://jsfiddle.net/GNvG6/8/

我想要完成的事情:

所以潜在的问题是这样的。我有一个在 DOM 中加载某些元素之前运行的函数。所以我要做的是继续运行该函数,直到该元素的实例存在。一旦发生这种情况,我便打算获取该元素的高度并将其传递给另一个变量。我不确定这是否能解决我的问题,但我想如果我能让它正常工作,我至少可以测试一下。

最佳答案

var height;
var count = 0;

var setHeight = setInterval(function() {
count++;
console.log('count');
if ( count > 10)
{
console.log('done');
height = 20;
reportHeight(height);
clearInterval(setHeight);
}
},100);

function reportHeight(height){
console.log('this is the height -> ' + height);
}

控制台输出为

(11) count
done
this is the height -> 20

关于javascript - 如何在 setInterval 完成后传递变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18707901/

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