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

时间:2015-07-30 19:28:22

标签: javascript alert

根据我的研究,除了一些本机功能(如警报,确认和提示)之外,不能暂停Javascript。为什么没有模态窗口就不能使用这个功能?在我看来,插入一瞬间暂停对于避免执行超时非常有用。

1 个答案:

答案 0 :(得分:1)

通常,任何在一段时间内进行网络连接或使用计时器执行操作的功能都将是异步的。

如果函数接受回调,你可以查看回调的用途,通常很明显是否是异步的。如果该函数不提供回调,则它无法传递异步结果,因此它可能不是异步的。

没有铁定的方式来确定。它必须在文档中拼写为函数,或者从界面的工作方式中明确说明。

异步操作与同步操作不同,因为异步操作具有设置操作,启动操作然后稍后通知操作中的进度,完成或错误的概念。迭代数组是一种同步操作。它没有这些问题。代码只是同步运行。发出ajax调用包括注册状态通知的回调,然后启动ajax调用,然后继续运行其他javascript,然后一段时间后,调用回调调用ajax调用状态(如完成)。 / p>

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