在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?
......但似乎没有任何答案可以解决这个问题。如果没有办法,我会完全接受这个答案。
答案 0 :(得分:2)
不,目前没有跨浏览器方式强制异步函数同步执行。
但是,您可以使用continuation以同步方式编写异步代码。
阅读以下答案以获取更多详细信息:https://stackoverflow.com/a/14809354/783743