我们通常需要确保在执行回调后执行不会返回到函数。我的问题是,这两种样式在效果上是否存在细微差别,或者它们完全相同? :

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();
}


编辑:对不起,我意识到我的问题不是很清楚。我说的是这样的情况:我不在乎返回的内容(因为它不会被同步使用),但是返回只是为了确保在回调函数完成后函数不会继续执行。

最佳答案

这完全取决于您要退货的内容。

如果要返回回调返回的值,请先使用第二种方法

10-08 08:02
查看更多