小编Tam*_*zuk的帖子

多个if,else if语句中的回调地狱

我有数据回调参数的功能.该数据与许多属性的对象,我要验证这些.我写了多个if,else if语句来做,但对我来说似乎太恶心了.

function(data, callback) {

 if (data.a != 'x') {
   logger.log(...);
   return callback({status: false, code: 'x'});
 } else if (data.b != 'y') {
   logger.log(...);
   return callback({status: false, code: 'y'});
 } else if (data.c != 'z') {
   logger.log(...);
   return callback({status: false, code: 'z'});
 } else if (data.d != 'w') {
   logger.log(...);
   return callback({status: false, code: 'w'});
 }

 //... logic ...
 return callback({status: true});
}
Run Code Online (Sandbox Code Playgroud)

我认为这不是合适的方式.

javascript node.js

3
推荐指数
1
解决办法
342
查看次数

标签 统计

javascript ×1

node.js ×1