当前位置: 首页 > 面试题库 >

在JavaScript中加入2个“线程”

齐英耀
2023-03-14
问题内容

如果我有一个ajax调用(使用回调)取消获取,然后同时运行其他一些代码。当前两个函数都完成时,我将如何拥有第三个函数。我确信通过轮询(setTimeout,然后检查一些变量)很容易,但是我宁愿回调。

可能吗?


问题答案:

您可以为同时运行的AJAX调用和其他代码提供相同的回调,使用变量来跟踪它们的组合进度,然后将它们链接到如下所示的回调:

// Each time you start a call, increment this by one
var counter = 0;

var callback = function() {
    counter--;
    if (counter == 0) {
        // Execute code you wanted to do once both threads are finished.
    }
}


 类似资料:
  • 本章介绍如何在GitHub上注册账号,并以现有项目为例介绍GitHub的主要功能。 2.1. 创建GitHub账号 2.2. 浏览托管项目 2.3. 社交网络

  • 我有以下问题。当满足特定条件时,我希望将值写入一行。整个事情的工作目前也在这里我的代码: 我希望第二个If语句将值放在与第一个If语句相同的行中,这样就不会创建新行。有人知道吗?

  • 问题#1:我正在研究一个案例场景,在这个场景中,我们需要融合来自多个传感器(例如8个传感器)的数据,并以树的形式将它们连接起来。例如,将[s1、s2、s3和s4]连接起来形成流A,然后将[s5、s6、s7和s8]连接起来形成流B,然后对流A和B执行CEP。如何实现这一点? 问题#2:是否可以对多个流执行CEP,即多个流?。flink 1.3.2 API中明确提到,模式将应用于一个流 如果模式不能应

  • 本文向大家介绍怎样在JavaScript中创建一个worker线程?相关面试题,主要包含被问及怎样在JavaScript中创建一个worker线程?时的应答技巧和注意事项,需要的朋友参考一下 webworker基本流程,新建一个worker,然后postMessage来传递数据,onmessage接收数据并执行函数。

  • 问题内容: 我正在尝试实现2个线程。我的测试代码试图使用两个线程来执行以下方案: 线程B等待条件 线程A打印“ Hello”五次 线程A通知线程B 线程A等待 线程B打印“再见” 线程B向线程A发出信号 循环开始(x5) 到目前为止,代码将打印“ Hello”五次,然后卡住。从我看过的示例中,我似乎走对了,“锁定互斥锁,等待,由其他线程发出信号,解锁互斥锁,执行操作,循环” 测试代码: 朝着正确方

  • 问题内容: 我有这3张表。 我创建了用于创建订单的表单,其中填写了订单(日期)的信息以及完成订单的人。在我的表单中,有一个表格可供我选择员工并获取其ID。我想知道是否可以通过一个查询将表Order和completelyBy插入表中。 使用两个插入内容或使用答案中的代码之间在有效性上有什么区别吗? 问题答案: 这可以使用修改公共表表达式的数据来完成: 第一部分插入表中并返回插入的ID。然后,第二部分