我想创建一个
javascript‘wait’功能.
我该怎么编辑?
我该怎么编辑?
function wait(waitsecs){ setTimeout(donothing(),'waitsecs'); } function donothing() { }
解决方法
Javascript没有线程,所以“等待”将冻结整个页面(可能导致浏览器完全停止运行脚本).
要专门解决您的问题,您应该在setTimeout调用中删除括号,并使waitsecs的数字不是字符串:
console.log('before'); setTimeout(donothing,500); // run donothing after 0.5 seconds console.log('after');
但这不会停止执行; “之后”将在您的功能运行之前被记录.
要正确等待,可以使用匿名函数:
console.log('before'); setTimeout(function(){ console.log('after'); },500);
所有的变量仍将在“after”部分中.你不应该链接这些 – 如果你发现自己需要,你需要看看你如何构建程序.另外,如果需要循环,您可能需要使用setInterval / clearInterval.