如何解决这个答案[AsyncFunction: response]?

How solve this answer [AsyncFunction: response]?

我在 nodejs 中执行此函数进行测试

const response = async () => {return await MyService.Adding({name})}
console.log(response)

但我明白了:[AsyncFunction: response]

我想使用:

const res = await (async () => {
            const response = await MyService.Adding({name})
            return response
       })()
       
        console.log('RESPONDE ', res, expected)

您正在为响应分配一个函数 您想要评估函数以获得预期的响应。 像这样:

let response2 = (async () => {return await MyService.Adding({name})})()

但是如果你正在写一个小脚本,并且你想使用 await,那么没有 async 函数是做不到的。所以你的脚本应该重构为这样的东西:

(async () => {
     const response = await MyService.Adding({name})
     console.log(response);
})()

你的整个脚本可以写在异步函数的隐式计算中,等待会起作用。 它不是很漂亮,但是管理回调更好

如果您在 async 函数中,只需使用 await 到 运行 其他 async 函数。

例子

const res = await MyService.Adding({
  name
})

尝试:

// Just for example
const MyService = {
  Adding: async (params) => params
}

async function main() {
  const res = await MyService.Adding({
    name: 'Your Name'
  })

  console.log(res)
}

main()