我为我的学生做了一个 skulpt 项目。每次他们进行无限循环时,浏览器都会崩溃并且代码消失了。这对学生来说是非常令人沮丧的。我在https://trinket.io/python上看到了一个停止按钮,但不明白他们是如何做到的。我按照http://www.skulpt.org/上的说明将 skulpt 集成到我的网站中。
有任何想法吗?
我为我的学生做了一个 skulpt 项目。每次他们进行无限循环时,浏览器都会崩溃并且代码消失了。这对学生来说是非常令人沮丧的。我在https://trinket.io/python上看到了一个停止按钮,但不明白他们是如何做到的。我按照http://www.skulpt.org/上的说明将 skulpt 集成到我的网站中。
有任何想法吗?
没有特别好的文档记录 - 您可以添加某些选项,Sk.configure
其中之一是execLimit
ms。
例如来自示例http://skulpt.org/using.html
Sk.configure({output:outf, read:builtinRead, execLimit: 5000});
TimeLimitError
如果达到, Skulpt 将引发 a execLimit
。
就取消按钮而言 -yieldLimit
您可以在ms
. 这基本上会每隔一段时间暂停执行。你可以添加一个处理程序来处理这个暂停。
Skulpt 再次没有很好地记录,但这里有一个 JS Fiddle,它是概念证明: