Quantcast
Channel: CNode:Node.js专业中文社区
Viewing all articles
Browse latest Browse all 14821

关于promise的回调取参问题。

$
0
0

自己仿照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对象,应该如何实现呢?求大神解答!!


Viewing all articles
Browse latest Browse all 14821

Trending Articles