Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使函数在2分钟后执行,然后再每隔2分钟执行一次?_Javascript - Fatal编程技术网

Javascript 如何使函数在2分钟后执行,然后再每隔2分钟执行一次?

Javascript 如何使函数在2分钟后执行,然后再每隔2分钟执行一次?,javascript,Javascript,我想调用一个函数saveData($scope.data) 我知道javascript中有一个interval函数,但是我怎样才能使初始间隔为两分钟,然后在这之后重复执行该函数呢?我还需要保存新的$scope.data每次以下函数将在每2分钟后执行一次saveData setInterval(function(){ saveData(data) }, 2*60*1000); 你可以用 setTimeout("javascr

我想调用一个函数
saveData($scope.data)


我知道javascript中有一个interval函数,但是我怎样才能使初始间隔为两分钟,然后在这之后重复执行该函数呢?我还需要保存新的
$scope.data
每次

以下函数将在每2分钟后执行一次saveData

setInterval(function(){
            saveData(data)
            },
            2*60*1000);
你可以用

setTimeout("javascript function",milliseconds)
功能为一次延时。然后使用

setInterval("javascript function",milliseconds)
对于特定的时间延迟

window.setTimeout(function(){
    window.setInterval(function(){
        saveData($scope.data);
    },2*60*1000);
    saveData($scope.data);
},2*60*1000);

(通过缩短间隔以突出显示效果)

JS没有睡眠功能,您可以实现自己的功能,如下所示

function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}
函数睡眠(毫秒){
var start=new Date().getTime();
对于(变量i=0;i<1e7;i++){
如果((新日期().getTime()-start)>毫秒){
打破
}
}
}
然后用所需的秒数从主函数调用

阅读以下内容: