对 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
里面
添加回答
举报
0/150
提交
取消