在 Javascript 中使用警报或确认时,浏览器会被迫进入同步过程,在此过程中一切(甚至是加载另一个页面)都会停止,直到用户关闭对话框。
我想知道是否有任何其他方法可以使用 JS 或 jQuery 强制浏览器停止/暂停。
我查看了类似的问题,例如:
如何使 jQuery ui 对话框像警报或确认框一样停止浏览器处理?
...但似乎没有一个答案能直接解决这个问题。如果没有办法做到这一点,我将完全接受它作为答案。
在 Javascript 中使用警报或确认时,浏览器会被迫进入同步过程,在此过程中一切(甚至是加载另一个页面)都会停止,直到用户关闭对话框。
我想知道是否有任何其他方法可以使用 JS 或 jQuery 强制浏览器停止/暂停。
我查看了类似的问题,例如:
如何使 jQuery ui 对话框像警报或确认框一样停止浏览器处理?
...但似乎没有一个答案能直接解决这个问题。如果没有办法做到这一点,我将完全接受它作为答案。
不,目前没有跨浏览器的方式来强制异步函数同步执行。
但是,您可以使用延续以同步方式编写异步代码。
阅读以下答案了解更多详情:https ://stackoverflow.com/a/14809354/783743