小程序 JavaScript 调用是否以任何正确的方式序列化?我正在考虑实现一个模型,其中两个线程发送 javascript 命令。一个响应浏览器(js)的请求,另一个周期性地访问浏览器。我的问题是:如果这两个 javascript 请求发生冲突会发生什么?
我担心并发的 JavaScript 请求,因为直觉让我相信其中一个调用将不确定地失败。
最佳答案
Javascript 是单线程的。在任何给定时间只能执行一个代码块;任何其他触发的事件、方法等都将等待,直到当前正在执行的代码终止。 Google Chrome 的 javascript 引擎可能是一个异常(exception) - 我记得他们在其功能中提到了某种多线程 javascript 支持,但我不确定它是如何工作的。在 IE 6 中,当 JS 代码运行时,浏览器 UI 实际上会变得无响应(例如,如果您在带有关键字“debugger”的断点处停止,或者将 IE 设置为调试)。
关于java - Applet JSObject javascript 调用是否序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1228024/