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

时间:2016-02-27 03:37:03

标签: javascript

在这里的代码中,第一个示例只进行回调,第二个示例执行“返回回调”。

在什么情况下我应该“返回回叫”而不仅仅是“回调”?

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

OR

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

1 个答案:

答案 0 :(得分:0)

在没有额外的括号和条件语句的情况下,先从函数中断出来是有用的:

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