我有这段代码:
function addn (pathname, callback) {
fs.readFile(pathname, 'utf-8', function (err, data) {
fs.writeFile(pathname, data.replace(/>/g, '>\n'), function() {
callback ();
});
});
};
但是当我称之为
addn('path/to/file', anotherfunction(whichhavecallback(){});
我收到此错误:
callback();
^
TypeError: undefined is not a function
at /path/to/my/js.js:610:13
at Object.oncomplete (fs.js:107:15)
当我调用console.log之类的简单函数时,它有用吗,为什么它现在不能用?
答案 0 :(得分:3)
当您传入回调函数时,省略()
,否则该函数将立即执行并且毫无意义,请尝试:
addn('path/to/file', anotherfunction);
并在您的代码中
callback (); //-< insert parameter here!