相关疑难解决方法(0)

在 JavaScript 中停止挂起的异步函数

这里我有两个 JS 异步函数同时运行。

当一个结束时(回调已经运行),我想阻止另一个继续。但是(这是我的问题)我不能使用 global vars。然后,我想知道是否可以停止 JS 中的挂起函数或以任何方式解决我的问题。

我将不胜感激任何答案:)

编辑:

一些澄清:

  • 我在这里使用纯JS。没有提供 HTML。
  • 当我谈论异步时,它可能是每个异步函数,而不仅仅是 ajax(数据库、超时等)。
  • 我们不知道它们的运行时间。

关于代码,这是我想要生成的示例:

asyncFirst(
    // ... args
    function() { // callback
        console.log('foo');
        stopOther();
    }
);

asyncSecond(
    // ... args
    function() { // callback
        console.log('bar');
        stopOther();
    }
);

asyncFirst(...);
asyncSecond(...);
Run Code Online (Sandbox Code Playgroud)

不使用“状态”变量的 stopOther() 算法是什么?

javascript asynchronous

3
推荐指数
2
解决办法
2万
查看次数

标签 统计

asynchronous ×1

javascript ×1