【发布时间】:2015-09-15 23:52:11
【问题描述】:
我想在 javascript/processing.js 中编写一个sleep() 函数。即:中断程序流多少秒的函数。
很明显如何用“忙等待”来做到这一点,但这往往会减慢浏览器的速度并使浏览器无法使用
我知道“睡眠”不是好的 javascript。我希望这个函数用于教学目的(帮助孩子理解他们的代码),而不是用于生产。
-
既然它是说教的,那么显式回调就太复杂了。调用函数应该像在 bash 或 php 中一样简单——但是,我们可以使用最神秘的东西,只要它们保持隐藏在 sleep 函数中(包括 processing.js 技巧)
我知道问题 What is the JavaScript version of sleep()?,但仍然希望有一个 hack 来停止 processing.js(或者可能是一个真正的 javascript 解决方案,但它可能是不明智的)
这个函数应该在 draw() 循环之外工作——如果它在内部也能工作,那是一个奖励
如果相关,此功能将用于可汗学院
【问题讨论】:
-
我用忙等待结束了