如何解决这个答案[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()
我在 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()