我想创建一个
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.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。