我想制作一个这样的API:
class jsonReader {
public async load()
{
// some code
}
}
let reader = new jsonReader();
function foo(){
await reader.load();
// [ts] 'await' expression is only allowed within an async function.
}
如何在同步函数调用中使用Async / Await?
答案 0 :(得分:4)
您也可以使该函数异步并使用await
或使用返回函数中的promise。标有async
的所有功能都会返回Promise<T>
。在您的共享代码中,返回类型为Promise<void>
,您可以将then
链接到它。
function foo(){
reader.load().then(() => /*your code here*/);
}