1 2 3 4 5 6 7 8 9 10 11 | const fs = require('fs'), path = require('path'); fs.readFile(path.join(__dirname, 'sample.txt'), 'utf-8', (err, data) => { if (err) { console.error(err); } else { console.log(data); } }); |
1 2 3 4 5 6 7 8 9 | const Promise = require('bluebird'), fs = require('fs'), path = require('path'); Promise.promisifyAll(fs); fs.readFileAsync(path.join(__dirname, 'sample.txt'), 'utf-8') .then(data => console.log(data)) .catch(err => console.error(err)); |
1 2 3 4 5 6 7 8 9 10 | const Promise = require('bluebird'); const promise = new Promise((resolve, reject) => { const value = Math.random(); if (value > 0.5) { resolve(value); } else { reject(`Invalid value ${value}`); } }); promise.then(console.log).catch(console.error); |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |