在JavaScript函数中引入延迟 函数睡眠(毫秒){ var start=new Date().getTime(); 对于(变量i=0;i毫秒){ 打破 } } } 函数customFunc(参数) { 睡眠(1000); console.log(“事件的第三方自定义函数内=”+参数.event); } var aO={ tt:{ cf:customFunc }};
我用Javascript编写了一个自定义睡眠函数,它可以在睡眠函数中以毫秒为单位睡眠,我在customFunc中调用了它,我想在其中创建一个延迟。这是正确的方法还是有其他方法可以做得更好。非常聪明——但我认为在大多数情况下,你会得到更好的服务通过JavaScript的内置函数:在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
:或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>