简而言之,没有。您不能让异步函数同步返回有意义的值,因为该值当时不存在(因为它是在后台异步构建的)。
但是,您可以返回一个Promise对象,表示异步操作的“潜在返回值”,并使用done()或类似方法将一个函数绑定到该对象。这样,您的函数将获得返回语义(而不是必须将控制流链接到回调中),并保持异步。

简而言之,没有。您不能让异步函数同步返回有意义的值,因为该值当时不存在(因为它是在后台异步构建的)。
但是,您可以返回一个Promise对象,表示异步操作的“潜在返回值”,并使用done()或类似方法将一个函数绑定到该对象。这样,您的函数将获得返回语义(而不是必须将控制流链接到回调中),并保持异步。