Возможно, потребуется немного времени, чтобы поэкспериментировать с функциями обратного вызова.
Функция обратного вызова - это просто функция, которую вы передаете в качестве параметра другой функции.В приведенном ниже коде я объявил свою функцию.myFunc использует другую функцию в качестве параметра для функции обратного вызова.Внутри моей функции я вызываю функцию и передаю myName в качестве параметра для обратного вызова.Это позволяет мне объявлять другие анонимные функции в качестве параметров, которые я включил в качестве примеров.Когда myFunc вызывается, он вызывает обратный вызов в своей локальной среде.
Затем я могу манипулировать данными, которые передаются в обратный вызов, и писать свой собственный код внутри анонимной функции, используя переменную, которая передается в обратный вызов myFuncs.
В вашем примере вы используете readFileкоторый извлекает данные из файла и передает их в функцию обратного вызова и / или передает ошибку, предполагая, что что-то пошло не так.
function myFunc( callback){
let myName = "Joe Smo";
callback(myName);
}
/*
Now I can use my function and add another anonymous function to do whatever I want
provided I use the same parameters that are inside my function.
*/
myFunc(function(name){
console.log("What's up!"+name);
});
myFunc(function(strangeName){
console.log(strangeName+" is a strange name.");
});