我正在为游戏编写浏览器内代码编辑器。编辑器将允许用户编写自己的 JavaScript 文件,然后将这些文件加载到运行编辑器的同一个 DOM 中。这将允许他们在代码旁边的画布元素中查看游戏,并在每次保存时更新它。
该编辑器面向 JavaSript 的新手,很容易不小心陷入无限循环。如果可能,我想设置我的编辑器,如果循环执行的次数过多或过快,循环就会中断,并且会弹出一条消息,提醒用户他们有一个无限循环。
这对于新手来说是理想的,因为如果整个编辑器突然崩溃,他们可能没有意识到他们的错误是什么,并认为这是我的编辑器的问题。
如何在我的编辑器中实现自动停止无限循环的故障保护?
在react-redux v7中,我们现在有了useDispatch()钩子来获取对商店调度的引用。看到这里:https : //react-redux.js.org/api/hooks#usedispatch
将所得dispatch然后功能需要被列为任何依赖关系useEffect,useMemo等钩。为什么是这样?
经过一些测试,该应用程序仍然可以完美运行而不会dispatch被列为依赖项,因此我只能假定它没有变化。
在任何情况下dispatch功能都可能改变吗?