Примечание: я не знаю, что такое multer
Допустим, у вас есть функция,
function destination(req, files){
//something happen here
}
Теперь в вашем коде вы вызываете эту функцию с двумя аргументами
destination(req, files);
И теперь, если вам нужно сразу же выполнить другую функцию после завершения вышеуказанной функции, вам нужна функция обратного вызова.
Допустим, вам нужно console.log('Hello world')
после завершения функции назначения,
destination(req, files , function(){
console.log('hello world')
});
Я уверен, что вы знаете такие функции. Теперь проблема заключается в том, что функция назначения принимает только 2 аргумента, поэтому нам нужно добавить еще один аргумент в определение функции. Давайте назовем третий аргумент как «cb»
function destination(req, files, cb){
//something happen here
}
Теперь, какой тип cb должен быть? Это должна быть функция. не так ли?
так что если третий аргумент является функцией, то мы должны где-то выполнить эту функцию cb. Лучшее место для выполнения функции cb - после всего кода внутри функции назначения.
function destination(req, files, cb){
//something happen here
cb();
}
И здесь у нас есть функция обратного вызова !! Если вы глубоко задумаетесь, то поймете, почему они представили javaScript Promises