【发布时间】:2017-08-26 06:32:33
【问题描述】:
我有一个叫做 readFilePromise 的 promisified 方法,它从 fs 的 readFile 方法解析为一个 Buffer 对象。当我执行以下行时
return readFilePromise(filePath).then(Buffer.prototype.toString.call);
我收到以下错误:
TypeError: undefined is not a function
但是,当我执行块时:
return readFilePromise(filePath).then((data) => {
return Buffer.prototype.toString.call(data);
});
我没有收到任何错误,代码执行良好。
在我看来,它们应该是相同的。我错过了什么明显的东西吗?
节点 v6.10.1
【问题讨论】:
-
你真的要使用
call而不是data.toString()吗? -
不,我想使用第一个示例。第二个仅用于演示目的。
标签: javascript node.js