node + promise 实现文件读写

const fs = require('fs');

const promise = new Promise((resolve, reject) => {
    fs.open('./c.txt', 'w', (err, fd) => {
      if (!err) {
          resolve(fd);
      }else {
        reject(err);
      }
    })
});

promise.then((fd) => {
    return new Promise((resolve, reject) => {
       fs.write(fd, 'wswsws', (err, result) => {
            if(err){
              console.log(err);
            }
            resolved(fd);
       })
    })
}).then((fd) => {
    return new Promise((resolve, reject) => {
      fs.close(fd,(err) => {
          if (!err) {
            resolve();
          }else {
            reject(err);
          }
      })
    })
}).then(() => {
  console.log('success')
}).catch((err) => {
    console.log(err);
})

posted @ 2019-12-14 09:57  詹姆斯小皇帝  阅读(449)  评论(0编辑  收藏  举报