等待同步函数完成
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,);
}
假设我有一个 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,);
}