这里我有两个 JS 异步函数同时运行。
当一个结束时(回调已经运行),我想阻止另一个继续。但是(这是我的问题)我不能使用 global vars。然后,我想知道是否可以停止 JS 中的挂起函数或以任何方式解决我的问题。
我将不胜感激任何答案:)
编辑:
一些澄清:
关于代码,这是我想要生成的示例:
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() 算法是什么?