function main() {
var abc = document.getElementById('space');
abc.style.left += 10 + 'px';
main2();
}
function main2() {
setInterval(main(), 1000);
}
根据此代码值,空间位置必须在1秒内改变。但它不是工作位置只改变一次
答案 0 :(得分:0)
这里的主要问题是你正在执行main
函数,而不是仅仅传递它。基本上它是这样的:
setInterval(function() { /* something inside */ }, 1000);
我可以使用此功能并在外面声明:
function main() {
// something inside
}
setInterval(main, 1000); // here I just pass the `main` function
你正在做的不是传递,而是执行功能:
function main() {
// something inside
}
setInterval(main(), 1000);