异步箭头函数返回类型

时间:2020-05-09 12:34:46

标签: javascript ecmascript-6 async-await

我正在尝试使用异步箭头功能作为另一个功能的回调。在这里,从箭头函数返回的值没有任何意义,因此我什么也不返回。但是,由于我将其用作异步函数,所以我需要从箭头函数返回一个值或Promise.resolve(“ somevalue”)。

当我测试下面的代码而不返回任何值时,它起作用了,但是我不确定它是否正确。

const ack = async (result) => {
  await this.service.updateObject(result);
} // No return is given

方法ack被称为另一个函数的回调。

1 个答案:

答案 0 :(得分:2)

不,您目前正在做什么。 url个函数自动返回Promises,该Promises解析为该函数async中的任何内容。如果没有明确返回任何内容,则Promise会解析为return,就像调用一个不返回任何内容的函数会导致返回undefined一样。

因此,如果您只需要函数,但又不需要该函数的使用者使用可能的结果,请随时在内部使用undefined该函数不返回任何内容。这是一种常见的模式。