我正在尝试使用异步箭头功能作为另一个功能的回调。在这里,从箭头函数返回的值没有任何意义,因此我什么也不返回。但是,由于我将其用作异步函数,所以我需要从箭头函数返回一个值或Promise.resolve(“ somevalue”)。
当我测试下面的代码而不返回任何值时,它起作用了,但是我不确定它是否正确。
const ack = async (result) => {
await this.service.updateObject(result);
} // No return is given
方法ack被称为另一个函数的回调。
答案 0 :(得分:2)
不,您目前正在做什么。 url
个函数自动返回Promises,该Promises解析为该函数async
中的任何内容。如果没有明确返回任何内容,则Promise会解析为return
,就像调用一个不返回任何内容的函数会导致返回undefined
一样。
因此,如果您只需要函数做,但又不需要该函数的使用者使用可能的结果,请随时在内部使用undefined
该函数不返回任何内容。这是一种常见的模式。