如何在Skulpt中停止脚本

时间:2019-02-03 13:39:52

标签: javascript python promise skulpt

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

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

没有特别好的文档记录-您可以将某些选项添加到Sk.configure中,其中之一是以毫秒为单位的execLimit

例如从示例http://skulpt.org/using.html

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

如果达到TimeLimitError,则画像将引发execLimit


关于“取消”按钮-您可以在yieldLimit中进行其他设置ms。这实际上将间隔一定时间暂停执行。您可以添加一个处理程序来处理此暂停。

同样,Skulpt并没有很好地记录下来,但这是一个JS Fiddle,它是概念证明:

https://jsfiddle.net/bjLuq5s7/