setInterval()没有按预期工作
setInterval() not working as intended
本文关键字:工作 setInterval 更新时间:2023-09-26
我编写了一个函数,当调用时只返回5,但是当我在setInterval()中console.log该函数时,它返回的正是我所期望的。那么为什么它在调用时不起作用呢?
function countdown(seconds){
var tick = 0;
setInterval(function() {
if (seconds > tick) {
seconds--;
console.log(seconds); //counts down as expected.
}
}, 1000);
return seconds;
}
console.log(countdown(5)); //returns undefined.
另外,我知道setTimeout()是首选,但当我换出setInterval时,它根本不起作用。任何帮助和澄清这个问题将非常感谢它。
//返回定义。
因为函数返回时没有定义seconds
。参见函数体。直到函数返回才调用setInterval
。
function countdown(seconds){
var tick = 0;
setInterval(function() {
if (seconds > tick) {
seconds--;
console.log(seconds); //counts down as expected.
}
}, 1000);
// NOTHING HAS ASSIGNED TO seconds TILL THIS POINT
return seconds;
}
您可能想要返回一些稍后在也就是。一个承诺。
相关文章:
- setInterval和clearInterval javascript无法按需工作
- 使setInterval和setTimeout工作时出现问题
- clearInterval停止setInterval纯粹基于时间工作
- Javascript setInterval工作不正常
- setInterval() 无法正常工作 - 呈指数级增长
- setInterval 或 window.location 在 Opera、IE 和 Safari 中无法正常工作
- 控制台.log在 setInterval 中无法为 Tampermonkey 工作
- Javascript setInterval在localhost上工作,但确实'Don’我不在现场工作
- setInterval工作setTimeout不工作;t
- setInterval没有'使用jquery mobile时无法工作
- 在MDN setInterval示例中,var intervalID是如何工作的
- ASP表单在服务器上运行,不允许内部HTML按钮onlick setInterval工作
- Javascript 函数 setInterval() 只工作一次
- setInterval 无法正常工作
- 为什么 javascript 中的 setInterval 无法正常工作
- Javascript setInterval 不在 Windows 上的 Safari 中运行,在 Chrome 中工作
- 循环动画javascript,SetInterval只工作一次
- 为什么 SetInterval 不起作用(它只工作一次)
- Cordova/PhoneGap: setInterval() / setTimeout() 无法正常工作
- setInterval() 对于非活动选项卡无法正常工作