У меня есть этот код:добавить аргументы обратного вызова
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, почему он выиграл т сейчас?
Как вы писали синтаксически неверный код в вашем вопросе, сложно определить, что такое реальный код и, следовательно, ваша проблема. –
Код, который вы указали, будет содержать ошибку с 'SyntaxError: Неожиданный токен {', прежде чем он даже попытается вызвать обратный вызов. – Quentin
Вам нужно предоставить (минимальный) пример «другой функции» (чтобы мы могли видеть, что он возвращает) и замену вашего вызова на 'addn', который сам по себе не будет ошибкой. – Quentin