等待同步函数完成

waiting for a synchronous funtion to finish

假设我有一个 returns 承诺 functionThatReturnsPromise 的函数,并且我在正常函数 normalFunction 中使用该函数。

normalFunction() {
    functionThatReturnsPromise().then(() => do something,);
}

我知道我可以使用 functionThatReturnsPromise().then(...)normalFunction 中等待 functionThatReturnsPromise,但是如果我希望 normalFunction 在我使用 normalFunction 时完成怎么办? ] 其他地方?

anotherNormalFunction() {
    normalFunction() // here i want this function to finish before proceeding 
                     // to the next line
}

我试过 normalFunction().then(...)await normalFunction() 但这些似乎都不起作用。可能吗?

normalFunction 在执行下一行之前完成。

只是 normalFunction 除了 触发 一个异步函数外什么都不做。

如果您想在继续之前等待异步函数完成,那么您需要更改 normalFunction 以便它 returns 一个在异步函数已解决之前不会解决的承诺.

例如该异步函数返回的承诺。

normalFunction() {
    return functionThatReturnsPromise().then(() => do something,);
}