有没有办法在JavaScript中强制同步行为,就像alert()函数一样?

时间:2013-02-13 15:35:17

标签: javascript jquery asynchronous

在Javascript中使用警报或确认时,浏览器被强制进入同步过程,在此过程中,所有内容(甚至是另一页的加载)都会停止,直到用户解除对话框为止。

我想知道是否还有其他方法可以强制浏览器暂停/暂停使用JS或jQuery。

我看了类似的问题,例如:

How to force javascript function execute synchronously/sequentially?

How to make jQuery ui dialog box halt browser processing like an alert or confirmation box?

Getting synchronous behavior in javascript?

......但似乎没有任何答案可以解决这个问题。如果没有办法,我会完全接受这个答案。

1 个答案:

答案 0 :(得分:2)

不,目前没有跨浏览器方式强制异步函数同步执行。

但是,您可以使用continuation以同步方式编写异步代码。

阅读以下答案以获取更多详细信息:https://stackoverflow.com/a/14809354/783743