Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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函数中引入延迟 函数睡眠(毫秒){ var start=new Date().getTime(); 对于(变量i=0;i毫秒){ 打破 } } } 函数customFunc(参数) { 睡眠(1000); console.log(“事件的第三方自定义函数内=”+参数.event); } var aO={ tt:{ cf:customFunc }};_Javascript_Delay - Fatal编程技术网

在JavaScript函数中引入延迟 函数睡眠(毫秒){ var start=new Date().getTime(); 对于(变量i=0;i毫秒){ 打破 } } } 函数customFunc(参数) { 睡眠(1000); console.log(“事件的第三方自定义函数内=”+参数.event); } var aO={ tt:{ cf:customFunc }};

在JavaScript函数中引入延迟 函数睡眠(毫秒){ var start=new Date().getTime(); 对于(变量i=0;i毫秒){ 打破 } } } 函数customFunc(参数) { 睡眠(1000); console.log(“事件的第三方自定义函数内=”+参数.event); } var aO={ tt:{ cf:customFunc }};,javascript,delay,Javascript,Delay,我用Javascript编写了一个自定义睡眠函数,它可以在睡眠函数中以毫秒为单位睡眠,我在customFunc中调用了它,我想在其中创建一个延迟。这是正确的方法还是有其他方法可以做得更好。非常聪明——但我认为在大多数情况下,你会得到更好的服务通过JavaScript的内置函数: setTimeout():或 setInterval():或 我建议不要这样做,而是使用setTimeout。忙着等待不是个好主意。@Chad所以类似于函数customFunc(argument){sleep(1000

我用Javascript编写了一个自定义睡眠函数,它可以在睡眠函数中以毫秒为单位睡眠,我在customFunc中调用了它,我想在其中创建一个延迟。这是正确的方法还是有其他方法可以做得更好。

非常聪明——但我认为在大多数情况下,你会得到更好的服务通过JavaScript的内置函数:

  • setTimeout()
    :或
  • setInterval()
    :或

我建议不要这样做,而是使用
setTimeout
。忙着等待不是个好主意。@Chad所以类似于函数customFunc(argument){sleep(1000);console.log(“在第三方自定义函数中,用于event=“+argument.event”);}setTimeout(customFunc,1000);我会使用一个自动关闭的showModalDialog()来暂停,而不影响CPU。@dandavis你可以用代码来详细说明一下。你用一个setTimeout(“self.close()”,3000)的脚本创建一个html文件,在showModalDialog(“myfile.html”)调用三秒钟后,它下面的行将被触发。@macke:有趣的资源,有一些关于学校的好观点。我在上面添加了MDN链接(但保留了原始链接,以防原始海报已经引用它们)。
<script>
function sleep(milliseconds) {
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds){
      break;
    }
  }
}

function customFunc(argument)
{
        sleep(1000);
    console.log("Inside third party custom function for event = " + argument.event);
}

var aO = {
       tt:{ 
    cf : customFunc
}};
</script>