【发布时间】:2014-03-08 02:29:39
【问题描述】:
我是 Promise Q 节点模块的新手。
如何解析 promise 对象的值。
这是我的例子:
function fs_readFile (file, encoding) {
var deferred = Q.defer()
fs.readFile(file, encoding, function (err, data) {
if (err)
deferred.reject(err)
else
deferred.resolve(data)
})
return deferred.promise
}
现在我正在调用函数:
var promise=fs_readFile('myfile.txt').then(console.log, console.error);
现在我可以从中获取我的文件内容数据,然后执行回调函数,但是我如何从返回的 Promise 对象中获取我的文件内容数据。喜欢同步。
谁能帮帮我!!
【问题讨论】:
-
你不能;承诺不会奇迹般地使异步代码同步。您必须使用回调函数来访问文件内容。