javascript中的多线程
multithreading in javascript
本文关键字:多线程 javascript 更新时间:2023-09-26
javascript中是否可以实现多线程?这是我JSP页面中的javascript部分。我有这个4如果条件。4 if条件下的copde将运行4个诊断测试。但我想同时运行它们。有可能吗?
if(document.getElementById("VoiceNode").style.display=="block" && document.getElementById("voiceTest-0").style.display=="none"){
alert("calling voice test");
document.getElementById("voiceTest-0").style.display="block";
kbdOnnetVoiceTestAjaxCall.init('<%=contextPath%>','<%=Service.getServiceID()%>','<%=Service.getInventory().getTelephoneNumber()%>','<%=Service.getInventory().getPort()%>','<%=Service.getInventory().getDslam()%>','<%=Service.getInventory().getSlot()%>','${KBDResultsTimeout}','true')
document.getElementById("moreVoice").style.display="block";
alert("exiting voice test");
}
if(document.getElementById("sessionTest-0").style.display=="none"){
document.getElementById("sessionTest-0").style.display="block";
kbdOnnetSessionTestAjaxCall.init('<%=contextPath%>','<%=Service.getServiceID()%>','<%=Service.getInventory().getTelephoneNumber()%>','<%=Service.getInventory().getPort()%>','<%=Service.getInventory().getDslam()%>','<%=Service.getInventory().getSlot()%>','${KBDResultsTimeout}','true')
document.getElementById("moreSession").style.display="block";
}
if(document.getElementById("lineTest-0").style.display=="none"){
document.getElementById("lineTest-0").style.display="block";
kbdOnnetLineTestAjaxCall.init('<%=contextPath%>','<%=Service.getServiceID()%>','<%=Service.getInventory().getTelephoneNumber()%>','<%=Service.getInventory().getPort()%>','<%=Service.getInventory().getDslam()%>','<%=Service.getInventory().getSlot()%>','${KBDResultsTimeout}','true')
document.getElementById("moreLine").style.display="block";
}
if (document.getElementById("syncTest-0").style.display=="none"){
document.getElementById("syncTest-0").style.display="block";
kbdOnnetSyncTestAjaxCall.init('<%=contextPath%>','<%=Service.getServiceID()%>','<%=Service.getInventory().getTelephoneNumber()%>','<%=Service.getInventory().getPort()%>','<%=Service.getInventory().getDslam()%>','<%=Service.getInventory().getSlot()%>','${KBDResultsTimeout}','true')
document.getElementById("moreSync").style.display="block";
}
无
您可以在事件循环中重新排列执行顺序。但它们不可能同时发生。
JavaScript是单线程的。但是
- 您可以通过使用
setTimeout
将任务放在一边来模拟"线程"。这通常用于在密集操作期间防止"UI阻塞" - 或使用最近的WebWorkers
相关文章:
- javascript中的多线程
- Javascript支持多线程吗
- 为什么Javascript SetTimeout()不是多线程的
- 从多线程C++插件回调NodeJS Javascript函数
- 如何使用并行/多线程Hamsters.js Javascript库编辑数组中的对象属性
- 是否可以使用多线程执行Javascript函数
- 使用不同选项卡的Javascript中的多线程
- JavaScript 回调 - 多线程
- 有时,JavaScript是多线程的
- Javascript 多线程两个窗口焦点
- JavaScript 中的多线程
- 既然JavaScript是单线程的,那么HTML5中的web工作者是如何进行多线程的呢
- Delphi-can't在多线程应用程序中使用IWebBrowser2来抑制JavaScript错误对话框
- JavaScript:如何防止setIntegal触发多线程
- Javascript引擎(或其他可嵌入语言),用于类似mongodb的查询执行环境和多线程
- Javascript -定期向服务器发送用户位置数据(多线程)
- Alfresco JavaScript/Rhino多线程处理和并发
- ActiveX多线程调用javascript回调例程出现问题
- 要多线程还是不要多线程- JavaScript
- 我们真的需要多线程JavaScript吗?