小编Mic*_*rer的帖子

如何检测和停止用户提供的 JavaScript 代码中的无限循环?

我正在为游戏编写浏览器内代码编辑器。编辑器将允许用户编写自己的 JavaScript 文件,然后将这些文件加载​​到运行编辑器的同一个 DOM 中。这将允许他们在代码旁边的画布元素中查看游戏,并在每次保存时更新它。

该编辑器面向 JavaSript 的新手,很容易不小心陷入无限循环。如果可能,我想设置我的编辑器,如果循环执行的次数过多或过快,循环就会中断,并且会弹出一条消息,提醒用户他们有一个无限循环。

这对于新手来说是理想的,因为如果整个编辑器突然崩溃,他们可能没有意识到他们的错误是什么,并认为这是我的编辑器的问题。

如何在我的编辑器中实现自动停止无限循环的故障保护?

javascript editor infinite-loop

5
推荐指数
1
解决办法
1651
查看次数

在什么情况下Redux派遣会发生变化?

在react-redux v7中,我们现在有了useDispatch()钩子来获取对商店调度的引用。看到这里:https : //react-redux.js.org/api/hooks#usedispatch

将所得dispatch然后功能需要被列为任何依赖关系useEffectuseMemo等钩。为什么是这样?

经过一些测试,该应用程序仍然可以完美运行而不会dispatch被列为依赖项,因此我只能假定它没有变化。

在任何情况下dispatch功能都可能改变吗?

javascript reactjs redux react-redux

3
推荐指数
1
解决办法
102
查看次数

标签 统计

javascript ×2

editor ×1

infinite-loop ×1

react-redux ×1

reactjs ×1

redux ×1