在这里的代码中,第一个示例只进行回调,第二个示例执行“返回回调”。
在什么情况下我应该“返回回叫”而不仅仅是“回调”?
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))
}
})
答案 0 :(得分:0)
在没有额外的括号和条件语句的情况下,先从函数中断出来是有用的:
this.listRegions((err, regions) => {
if (err)
return callback(err)
callback(null, regions)
})