首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Processing.js睡眠

Processing.js睡眠
EN

Stack Overflow用户
提问于 2015-09-15 23:52:11
回答 1查看 347关注 0票数 0

我想用javascript/processing.js编写一个sleep()函数。即:中断程序流多少秒的函数。

  1. 很明显,在“忙着等待”的情况下,如何做到这一点是显而易见的,但这往往会减慢浏览器的速度,使其无法使用。
  2. 我知道“睡眠”不是好的javascript。我希望这个函数用于教学目的(帮助孩子理解他们的代码),而不是用于生产用途。
  3. 因为它意味着确实是说教的,一个明确的回调太复杂了。调用函数应该像bash或php一样简单--但是,我们可以使用最神秘的东西,只要它们隐藏在睡眠函数中(包括processing.js技巧)。
  4. 我知道What is the JavaScript version of sleep()?的问题,但仍然希望有一个阻止processing.js的黑客(或者是一个真正的javascript解决方案,不管它可能是多么的不明智)。
  5. 这个函数应该在that ()循环之外工作--如果它在内部也能工作,这是一个额外的好处。

如果与此相关,此功能将用于汗学院。

EN

回答 1

Stack Overflow用户

发布于 2015-09-16 15:55:49

很明显,在“忙着等待”的情况下,如何做到这一点是显而易见的,但这往往会减慢浏览器的速度,使其无法使用。

sleep()函数也会导致这种行为,因为JavaScript是单线程的.

因为它意味着确实是说教的,一个明确的回调太复杂了。

您已经回答了自己的问题:如果不使用回调或忙于等待,就无法在JavaScript中执行JavaScript函数。

您可能会考虑使用Java模式来显示sleep(),但听起来似乎正忙着等待。

在我看来,即使你能找到一个能引起睡眠的黑客,这对孩子来说可能不是一个很好的例子,因为他们的代码永远不会这么做。他们更有可能试图渲染太多的对象。如果您试图证明在draw()函数中做太多事情会很糟糕,那么为什么不让它们在draw()函数中做太多呢?教他们如何循环,然后让他们看看当他们画100个矩形,或1000个,或1,000,000!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32597494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档