[英]How to stop a script in skulpt
我为我的学生做了一个 skulpt 项目。 每次他们进行无限循环时,浏览器都会崩溃并且代码消失了。 这对学生来说是非常令人沮丧的。 我在https://trinket.io/python上看到了一个停止按钮,但不明白他们是怎么做到的。 我按照http://www.skulpt.org/上的说明将 skulpt 集成到我的站点中。
有任何想法吗?
没有特别详细的记录 - 您可以将某些选项添加到Sk.configure
,其中之一是execLimit
in ms。
例如来自示例http://skulpt.org/using.html
Sk.configure({output:outf, read:builtinRead, execLimit: 5000});
Skulpt将引发TimeLimitError
如果execLimit
达到。
在取消按钮方面 - 有一个额外的设置yieldLimit
您可以在ms
设置。 这基本上会每隔一段时间暂停执行。 你可以添加一个处理程序来处理这个暂停。
Skulpt 再次没有很好地记录,但这里有一个 JS Fiddle 是概念证明:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.