在Java脚本中的setTimeout方法内调用setInterval函数获取setInterval(...)不是函数错误

莫斯塔法

我有一个简单的setTimeout函数,该函数在特定时间运行并且运行良好:

var now = new Date();
var milliTillExec = new Date(now.getFullYear(), now.getMonth(), now.getDate(), now.getHours(), now.getMinutes(), 0, 0) - now;
if (milliTillExec < 59500) {
    milliTillExec += 59500; 
}
window.setTimeout(function(){
    console.log('at 59:500');
},milliTillExec); 

试图添加一个功能,该功能在上一个功能触发后每300毫秒运行一次,所以我这样做是这样的:

 function runEvery300Milli(){
    var t = new Date();
    window.setInterval(function(){
        if((t.getMinutes===59 && t.getMilliseconds>499)||(t.getMinutes===0 && t.getMilliseconds<500)){
            console.log(t.getMinutes()+ ":"+t.getSeconds() + ":"+ t.getMilliseconds());
        }
    }, 300)(); 
}
var now = new Date();
var milliTillExec = new Date(now.getFullYear(), now.getMonth(), now.getDate(), now.getHours(), now.getMinutes(), 0, 0) - now;
if (milliTillExec < 59500) {
    milliTillExec += 59500; 
}
window.setTimeout(function(){
    console.log('at 59:500');
    runEvery300Milli();
},milliTillExec);

但出现以下错误:

Uncaught TypeError: setInterval(...) is not a function
    at runEvery300Milli
喝彩

您的setinterval看起来像

setInterval(fn, 300)()

...由于setIntervalreturn undefined,这不是函数,而是错误的原因

即setInterval是一个函数,但它返回的不是-只需删除()after, 300)

function runEvery300Milli(){
    var t = new Date();
    window.setInterval(function(){
        if((t.getMinutes===59 && t.getMilliseconds>499)||(t.getMinutes===0 && t.getMilliseconds<500)){
            console.log(t.getMinutes()+ ":"+t.getSeconds() + ":"+ t.getMilliseconds());
        }
    }, 300);  // <=== removed trailing ()
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

addEventListener不是函数错误

来自分类Dev

.autocomplete不是函数错误

来自分类Dev

.autocomplete不是函数错误

来自分类Dev

“调度”不是函数错误

来自分类Dev

.filter 不是函数错误?

来自分类Dev

getFeaturesByAttribute 不是函数错误

来自分类Dev

获取类型错误:* 不是函数错误

来自分类Dev

箭头函数错误:对象不是函数

来自分类Dev

“ setOwner”不是函数错误-App脚本

来自分类Dev

angularjs对象不是函数错误

来自分类Dev

TypeError:$(...)。dialog不是函数错误

来自分类Dev

sequelize .create不是函数错误

来自分类Dev

React DND,connectDragSource不是函数错误

来自分类Dev

React DND,connectDragSource不是函数错误

来自分类Dev

React Native undefined不是函数错误

来自分类Dev

javascript - 单击不是函数错误

来自分类Dev

回调不是函数错误 [Nodejs]

来自分类Dev

遇到 this.state 不是函数错误

来自分类Dev

函数错误中的Javascript方法“不是函数”

来自分类Dev

获取命名空间不是Java中的函数错误

来自分类Dev

函数内的承诺得到错误不是函数错误

来自分类Dev

jQuery UI某些函数错误TypeError:$(...)。accordion不是函数

来自分类Dev

未捕获的类型错误:$(...).datetimepicker 不是函数错误

来自分类Dev

从mongoDB和Nodejs获取数据:toArray不是函数错误

来自分类Dev

lang中的模板函数错误但不是gcc

来自分类Dev

undefined不是骨干网中的函数错误

来自分类Dev

漂亮的照片()不是js中的函数错误

来自分类Dev

ReactJS提供inst.render不是函数错误

来自分类Dev

Createjs冲突问题localToLocal不是函数错误