我想用javascript/processing.js编写一个sleep()函数。即:中断程序流多少秒的函数。
如果与此相关,此功能将用于汗学院。
发布于 2015-09-16 15:55:49
很明显,在“忙着等待”的情况下,如何做到这一点是显而易见的,但这往往会减慢浏览器的速度,使其无法使用。
sleep()函数也会导致这种行为,因为JavaScript是单线程的.
因为它意味着确实是说教的,一个明确的回调太复杂了。
您已经回答了自己的问题:如果不使用回调或忙于等待,就无法在JavaScript中执行JavaScript函数。
您可能会考虑使用Java模式来显示sleep(),但听起来似乎正忙着等待。
在我看来,即使你能找到一个能引起睡眠的黑客,这对孩子来说可能不是一个很好的例子,因为他们的代码永远不会这么做。他们更有可能试图渲染太多的对象。如果您试图证明在draw()函数中做太多事情会很糟糕,那么为什么不让它们在draw()函数中做太多呢?教他们如何循环,然后让他们看看当他们画100个矩形,或1000个,或1,000,000!
https://stackoverflow.com/questions/32597494
复制相似问题