自己仿照promise的标准造轮子。封装一个read文件的方法。想让其返回一个promise。但是通过回调拿到的数据不知道如何暴露给外部比较好。
function readFile_t(url, encoding,getter) {
var promise;
var getter = getter;
require('fs').readFile(url, encoding,
(err, data) => {
this.promise = new Promise((resolve, reject) => {
resolve(data)
})
this.getter = this.promise;
});
}
var file1,file2;
//这里外部的file1,file2是拿不到promise对象的
readFile_t("sysConfig.js", "utf-8", file1)
readFile_t("utf8.js", "utf-8",file2)
deffered2.all(file1, file2).then((result) => {
console.dir(result)
})
我已经发现我的写法是拿不到promise的了,如果我想通过回调拿到promise对象,应该如何实现呢?求大神解答!!