节点回调; 其他阻止vs返回

Ish*_*eck 1 callback flow-control node.js

我经常看到node.js程序员在调用期望回调的函数时,执行此操作:

callSomeThing(arg1, arg2, function (err, data) {
   if(err) {
       // Handle the error case
   } else {
       // Proceed normally
   }
});
Run Code Online (Sandbox Code Playgroud)

是否有任何技术原因导致他们使用else块而不是在错误情况下返回,或者它只是代码风格的东西?

callSomeThing(arg1, arg2, function (err, data) {
   if(err) {
       // Handle the error case
       return;
   } 
   // proceed normally
});
Run Code Online (Sandbox Code Playgroud)

小智 5

它只是编码风格的问题.但我会推荐第二种方法,因为它更清晰,并降低了整体复杂性.

  • 它更清晰,因为缩进较少,在很多嵌套回调时很有用. (3认同)