2017-11-08T13:07:39Z||2017-11-08T13:07:39Z


使用Promise的构造函数

const fs = require('fs');

return new Promise((resolve, reject) => {
    fs.readFile('a.txt', 'utf8', (err, data) => {
        if (err !== null) {
            return reject(err);
        }
        resolve(data);
    });
});

使用util.promisify

Node.js 8(好像是7.8后就有了)后加入了util.promisify

const fs = require('fs');
const { promisify } = require('util');
const readFileAsync = promisify(fs.readFile);