有没有一个函数可以在两行代码之间添加一个时间延迟。不是settimeout,因为settimeout的参数中需要一个函数/对象。
我正在寻找像这样的伪代码
write "abc";
delay(500);
write "xyz";
提亚
编辑:jimr在我的另一个thread中的解决方案符合我的目的,Robusto的也是如此。
我只是想知道为什么Robusto和CMS的链接给出的“睡眠”方法不是首选的。这与settimeout方法有什么不同,因为它们都在代码中引入了暂停?(settimeout在函数执行前暂停,睡眠方法在下一行执行前暂停。)
发布于 2010-06-16 04:28:25
你可以使用setTimeout,这样代码看起来就像是在两行上运行:
write('abc')
setTimeout(function() {
write('xyz')
},500)
发布于 2010-06-16 04:28:14
休眠方法不可用,因为JavaScript执行会阻止浏览器,所以休眠方法会阻止浏览器500毫秒,您真的希望浏览器在半秒内不响应吗?
按照建议使用setTimeout。
发布于 2010-06-16 07:59:50
在JavaScript 1.7中,结合使用yield
和async.js,您可以执行以下操作:
var yourFunction = _(function () {
write("abc");
yield to.sleep(.500);
write("xyz");
});
https://stackoverflow.com/questions/3048724
复制相似问题