javascript中无休止的函数调用

javascript中无休止的函数调用,javascript,Javascript,如何在javascript中进行无休止的函数调用 func1(); console.log('next'); func1(); console.log('next'); func1(); //endless - infinite loop 如果不使用SetInterval,SetTimeout将起作用。浏览器必须响应用户操作。您可以使用 window.onload=函数{ document.querySelector'button'。addEventListener'click',函数{

如何在javascript中进行无休止的函数调用

func1();
console.log('next');
func1();
console.log('next');
func1();

//endless - infinite loop
如果不使用SetInterval,SetTimeout将起作用。浏览器必须响应用户操作。

您可以使用

window.onload=函数{ document.querySelector'button'。addEventListener'click',函数{ 警告“不阻塞用户界面”; }; }; 作用{ var code=document.querySelector'script[type=text/ww]', blob=newblob[code],{type:'text/javascript'}, worker=newworkerUrl.createObjectURLblob; worker.postMessage'foo'; }; 功能定位销{ var i=20000; 而我->0{ 傅; } } 函数foo{ console.log'do the foo'; } self.addEventListener'message',doWork,false;
单击我并查看控制台我可以使用setImmediate执行此操作

通过window.postMessage或process.nextTick或MessageChannel或script.onreadystatechange设置即时实现


你能解释一下最后那句话吗?因为setInterval和setTimeout允许响应浏览器。预期的结果是什么?背景是什么?非常广泛的问题。我不能在脚本中使用这个函数。设置间隔,设置超时。我想要一个无限循环和我的函数调用。但是当我这么做的时候浏览器会死机为什么不呢?上下文将有助于制定答案。否则,这个问题太宽泛了。你能在脚本中使用ajax吗?您需要找到需要花费一些时间并使用回调的东西,这样您的无限循环就不会冻结UI。如果ajax也被禁止,您可能可以使用FileReader的onload。还有requestAnimationFrame。。。你可以使用一个基于dataURL的脚本标签,它应该在迭代之间提供一个执行窗口。这个功能在Chrome、Firefox、Safari或Oprah中本机不可用。事实上,它只支持购买IE 10。