我目前正在尝试向用 JavaScript 编写的现有 Web 应用程序添加一些功能。我的问题是我想调用一个函数,该函数再次调用一些异步函数,并且我想在执行所有其他函数之前不执行一个函数。
我正在调用的函数不接受回调,也不返回承诺(这当然是非常糟糕的做法)。
我可以重构现有的函数,以便我调用的函数返回一个 promise,但这需要大量的时间和精力。
所以对我来说理想的解决方案是一种技术,它允许我等待我调用的函数,然后所有函数再次被该函数调用以执行。
另一种可接受的选择是一种允许我在执行完所有异步函数后执行函数的技术。
所以把这个转移到一个简单的例子中,我想在函数执行后执行一个函数doSomethingAsync而不改变这个函数。
var doSomethingAsync = () => {
setTimeout(() => { console.log("do Something Async") }, 1000);
};
// do something after doSomethingAsync has been executed ...
我尝试使用 setTimeout() 和零毫秒函数,但这不起作用,因为它在doSomethingAsync函数之前执行,我知道在这个简单的例子中。
有很多选项可以在之后执行某些操作,doSomethingAsync但我需要一种技术,该技术允许我在doSomethingAsync不更改此功能的情况下执行某些操作。
qq_笑_17
慕妹3242003
慕娘9325324
相关分类