2

我为我的学生做了一个 skulpt 项目。每次他们进行无限循环时,浏览器都会崩溃并且代码消失了。这对学生来说是非常令人沮丧的。我在https://trinket.io/python上看到了一个停止按钮,但不明白他们是如何做到的。我按照http://www.skulpt.org/上的说明将 skulpt 集成到我的网站中。

有任何想法吗?

4

1 回答 1

1

没有特别好的文档记录 - 您可以添加某些选项,Sk.configure其中之一是execLimitms。

例如来自示例http://skulpt.org/using.html

Sk.configure({output:outf, read:builtinRead, execLimit: 5000}); 

TimeLimitError如果达到, Skulpt 将引发 a execLimit


就取消按钮而言 -yieldLimit您可以在ms. 这基本上会每隔一段时间暂停执行。你可以添加一个处理程序来处理这个暂停。

Skulpt 再次没有很好地记录,但这里有一个 JS Fiddle,它是概念证明:

https://jsfiddle.net/bjLuq5s7/

于 2020-07-03T03:27:32.673 回答