为了账号安全,请及时绑定邮箱和手机立即绑定

关于promise 的写法

关于promise 的写法

慕后森 2018-11-23 14:13:24
对 Promise 的写法不是很熟,我希望能对 reject 和 resolve 的一些通用的状态做封装怎么写会比较好呢?还有下面 writeFile 是不是直接写成普通函数会更好?不好意思贴了很长的代码,求助。。。。谢谢?var readFile = function(fileName,req,res) {    return new Promise(function(resolve, reject) {        fs.readFile(fileName,function(err, data) {            if(err){               return res.send({                    status:0,                    info:"读取文件失败出现异常",                    data:[]                })            }            var COUNT=50;            resolve(data,COUNT);        });    });};var writeFile=function(newData,res,filename){  return new Promise(function(resolve,jeject){      fs.writeFile(filename,function(err){          if (err) {              return res.send({                  status: 0,                  info: '写入数据失败',                  data: []              });          }          resolve(newData)      })  })};
查看完整描述

1 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

异步操作 最好还是需要 promise 或者 Generator 函数 或者是 async函数

var readFile = function (fileName) {

  return new Promise(function (resolve, reject) {

    fs.readFile(fileName, function(error, data) {

      if (error) reject(error);

      resolve(data);

    });

  });

};

酱紫简单点嘛!然后把数据处理逻辑都放到调用的 then 或者 catch里面

查看完整回答
反对 回复 2018-12-10
  • 1 回答
  • 0 关注
  • 460 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号