如何在Javascript中x毫秒后停止执行用户代码?

时间:2016-02-16 05:52:47

标签: javascript

有没有办法在500毫秒后停止执行从用户接受的代码?我接受了用户的一些功能,显然不希望他没有限制。我希望一旦超过500毫秒标记就停止执行函数语句。

现在,我将把直接从用户处获取的代码直接嵌入到我的代码中。我知道这不是最安全的方式,但我的工作时间非常短,这是我在推出第一个版本后几天内可以解决的问题。

1 个答案:

答案 0 :(得分:0)

使用Web Workers API(特别是terminate()方法)是可行的方法:

https://www.w3.org/TR/workers/

https://en.wikipedia.org/wiki/Web_worker

http://www.w3schools.com/html/html5_webworkers.asp

如果是node.js,例如:https://www.npmjs.com/package/webworker-threads