如何将异步函数作为参数传递

Eze*_*sam 8 javascript async-await

我正在使用一个从 GitHub 存储库提取数据的函数。它返回一个包含已关闭问题数量等指标的对象。该函数作为另一个函数的参数传递,该函数将这些指标存储在数据库中。

store(extract());
Run Code Online (Sandbox Code Playgroud)

问题是提取函数是异步的(并且由于某种原因,它需要异步)并且不返回值......我不知道如何很好地管理异步。如何强制 store() 等待 extract() 返回指标?

提前致谢。

edd*_*P23 16

我最终在这里试图找到类似问题的解决方案,所以对于像我这样的其他不幸的小伙子来说,粘贴我的想法,以下是有效的:

async function A(B: () => Promise<void>) {
    await B();
}
Run Code Online (Sandbox Code Playgroud)

现在我想调用A并传递一个异步函数,然后我这样做:

await A(async () => {
    await wait(3000);
})
Run Code Online (Sandbox Code Playgroud)


Ifa*_*uki 0

你尝试过这样的事情吗?

(async ()=>{
   const result = await extract();
   store(result);
})()
Run Code Online (Sandbox Code Playgroud)