Javascript JS无限循环保护,如何使用babel独立插件,而不使用DOM中的节点或web worker?

Javascript JS无限循环保护,如何使用babel独立插件,而不使用DOM中的节点或web worker?,javascript,ecmascript-6,babeljs,infinite-loop,web-worker,Javascript,Ecmascript 6,Babeljs,Infinite Loop,Web Worker,拥有一个浏览器内代码编辑器(ace),可以为p5.js实时编译用户编写的代码。研究如何防止无限循环,并了解到一些这样的编辑器与。为了避免定时循环标志(默认为100ms)的问题,有一个名为used的插件,它限制了迭代次数 这两个模块看起来都很棒,都想对它们进行测试,但我没有弄清楚如何将其中一个(都是CommonJS模块)与babel standalone一起使用,特别是在不使用bundler或NodeJ的情况下。我认为有一种方法可以直接加载这些插件,因为我不需要解析自己的代码,只需要分析作为变量字

拥有一个浏览器内代码编辑器(ace),可以为p5.js实时编译用户编写的代码。研究如何防止无限循环,并了解到一些这样的编辑器与。为了避免定时循环标志(默认为100ms)的问题,有一个名为used的插件,它限制了迭代次数

这两个模块看起来都很棒,都想对它们进行测试,但我没有弄清楚如何将其中一个(都是CommonJS模块)与babel standalone一起使用,特别是在不使用bundler或NodeJ的情况下。我认为有一种方法可以直接加载这些插件,因为我不需要解析自己的代码,只需要分析作为变量字符串等待的代码。让内联插件示例正常工作–但是上面的无限循环保护插件要复杂得多,不幸的是,文档中似乎没有提到使用独立插件导入外部插件。是否可以在没有绑定器或节点的情况下使用这些

基本设置:


之前分享了其他尝试,但按照建议减少为一个问题。

带web工作程序的基本设置:

在pastebin上还有一个尝试,使用了p5.js函数,但它似乎不支持。为了解决这个问题,尝试使用一些奇特的正则表达式将代码剥离到循环中,但是您缺少了变量,即如果循环计数是
loopCount
,而不是
10


最终的目标是,如果存在一个无限循环,防止重新编译会覆盖当前运行的错误代码(实时编码环境),则会收到一个红旗。web worker路由提供了这样的功能,如果我正确理解babel,它不会标记它,但实际上会更改正在编译的代码以捕获无限循环。。。还有另一种技巧可以考虑吗?也许是一种混合。

你似乎在问多个问题,你也在问基于意见的问题。请关注一个非基于意见的问题。鉴于astexplorer使用了
停止问题
,它只需要以字符串形式访问源代码:。“我认为到目前为止,它已经运行得很好了。”GrandJ感谢您的建议,只是简化成了一个单一的问题。@FelixKling补充到了可供探索的选项库中<代码>停车问题他们使用的似乎是基于橡子(我不喜欢巴别塔,但倾向于那种方式)——看起来这条路线也需要捆绑机。你在找什么?单个文件中的实现?“无捆绑机”要求是什么?至少您可以一次性捆绑这些解决方案中的任何一个,并将该文件包含在您需要的任何位置。您似乎在这里提出了多个问题,而且您还提出了基于意见的问题。请关注一个非基于意见的问题。鉴于astexplorer使用了
停止问题
,它只需要以字符串形式访问源代码:。“我认为到目前为止,它已经运行得很好了。”GrandJ感谢您的建议,只是简化成了一个单一的问题。@FelixKling补充到了可供探索的选项库中<代码>停车问题他们使用的似乎是基于橡子(我不喜欢巴别塔,但倾向于那种方式)——看起来这条路线也需要捆绑机。你在找什么?单个文件中的实现?“无捆绑机”要求是什么?至少您可以一次性捆绑这些解决方案中的任何一个,并将该文件包含在您需要的任何位置。