在 JavaScript 中,我应该使用带有回调的 return 吗?

In JavaScript, should I be using return with callbacks?

本文关键字:回调 return JavaScript 我应该      更新时间:2023-09-26

在这里的代码中,第一个示例只做回调,第二个例子做"返回回调"。

在什么情况下我应该做"返回回调"而不仅仅是"回调"?

this.listRegions((err, regions) => {
  if (err) {
    callback(err)
  } else {
    callback(null, regions)
  }
})

this.listRegions((err, regions) => {
  if (err) {
    return(callback(err))
  } else {
    return(callback(null, regions))
  }
})

早点脱离函数很有用,不需要额外的大括号和条件语句:

this.listRegions((err, regions) => {
  if (err)
    return callback(err)
  callback(null, regions)
})