ndoe.js 异步处理 两种方式

//引入模块

const   async = require('async');
//接口
1.  function  create(req,res){

     async.waterfall([

        //执行的方法

          function (callback){

              // 内容 事物处理

             //返回结果 

              if (err) { return callback(err) };

             callback(null,result);

            }

   ], function(err,result){

      //结果处理

        if(err){res.json({ status: 'error', result: err });} 

        else{ res.json({ status: 'success' });}

})

}

2.   function  create(req, res{

  //异步方法

let permit = await getCombRolePemit(objp.roleArr);

}

async  fucntion  getCombRolePemit(roles){

    //组合数据 和sql语句

    //执行任务

    return  new Promise ((resolve,reject)=>{

       //处理sql语句

      //返回结果

      if(err) reject (err);

       resolve(result);

})

}

原文地址:https://www.cnblogs.com/yangjinbo/p/9672682.html