关于promise 的写法

对 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)

      })

  })

};


慕后森
浏览 461回答 1
1回答

料青山看我应如是

异步操作 最好还是需要 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里面
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript