为什么不能像 alert() 那样暂停 Javascript?

Why can't Javascript be paused like alert() does?

根据我的研究,Javascript 无法暂停,除非通过一些本机功能,如警报、确认和提示。为什么没有模态 windows 就不能使用此功能?在我看来,插入瞬间暂停对于避免执行超时非常有用。

一般来说,任何在一段时间内做网络或使用定时器做事的函数都是异步的。

如果函数带回调,你可以看看回调是干什么用的,一般是不是异步就很明显了。如果该函数不提供回调,则它无法传达异步结果,因此它可能不是异步的。

没有固定的方法可以肯定。它必须在函数的文档中明确说明,或者从界面的工作方式中显而易见。

异步操作与同步操作在本质上是不同的,因为异步操作的概念是设置操作、启动操作,然后稍后收到有关操作的进度、完成或错误的通知。迭代数组是一个同步操作。它有 none 个这样的问题。代码只是 运行s 同步。发出 ajax 调用包括为状态通知注册回调,然后启动 ajax 调用,然后继续 运行 其他 javascript 然后一段时间后,回调是在 ajax 调用时状态发生变化(例如完成)。

REF: https://softwareengineering.stackexchange.com/questions/202047/what-determines-which-javascript-functions-are-blocking-vs-non-blocking