我们通常需要确保在执行回调后执行不会返回到函数。我的问题是,这两种样式在效果上是否存在细微差别,或者它们完全相同? :
function myFunction(foo, callback) {
if(foo) {
callback(err, true); //Here
return; //Here
}
bar();
}
和:
function myFunction(foo, callback) {
if(foo) {
return callback(err, true); //Here
}
bar();
}
编辑:对不起,我意识到我的问题不是很清楚。我说的是这样的情况:我不在乎返回的内容(因为它不会被同步使用),但是返回只是为了确保在回调函数完成后函数不会继续执行。
最佳答案
这完全取决于您要退货的内容。
如果要返回回调返回的值,请先使用第二种方法