繁体   English   中英

如何在 skulpt 中停止脚本

[英]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 是概念证明:

https://jsfiddle.net/bjLuq5s7/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM