Большинство пакетов npm всегда используют функцию обратного вызова done на своей странице. Мне трудно это понять. Например:
passport.serializeUser(function(user, done) {
done(null, user.id);
});
Это мое понимание:
«done» - это функция обратного вызова, поэтому ее миссия состоит в том, чтобы удерживать результат «null» и «user.id». Если так, то какой смысл держать «ноль»? Разве мы не можем просто сказать done(user.id)
?
Если мое понимание неверно, какова интерпретация приведенного выше кода?
Кроме того, этот код написан на старом javascript. Как мы можем написать это в современном javascript с функцией стрелки или, если возможно, с async / await?
Я пытаюсь написать с помощью async / await. Это правильно?
passport.serializeUser(async (user)=>{
return await user.id})