我正在研究严格的基于JavaScript的游戏。我想要的是将特定位的信息定期打印到屏幕上。够简单吗?是的......但问题是,我只想延迟一些文本打印到屏幕上的方式(将文本添加到div的innherHTML中)。如何在指定的时间内延迟所有脚本?
我知道setInterval和setTimeout方法,但问题在于它只能延迟多长时间才能调用某个函数,而脚本的其余部分仍会继续运行。我想要的是让所有的东西都暂停一下,不让javascript进步,直到一段时间过去。
我可以想到一个解决方法 - 不是直接写入innerHTML属性,而是写入字符串队列,然后使用setInterval方法在队列中有任何内容等待时显示一行文本。不难做,但我想知道,如果JavaScript有任何停顿 - 所有的命令将做同样的事情。现在我正在避免jQuery。
谢谢!
有没有像在JS。使用队列似乎是一个不错的选择。 – 2013-02-10 21:33:28
如果代码是以模块化方式编写的,那么当您可以暂停将消息插入div的方法时,为什么需要暂停整个脚本? 也许你应该重新考虑一些架构选择:) – amhed 2013-02-10 21:35:37