作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码。我开始的 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 :
我想要完成的事情:
所以潜在的问题是这样的。我有一个在 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/
我是一名优秀的程序员,十分优秀!