Я изучаю javascript и Node.js и наткнулся на этот код.У меня есть user.js, представляющий пользовательскую схему, и server.js, который содержит мой почтовый маршрут.
UserSchema.methods.generateAuthToken = function() {
return user.save().then(()=> { //Return Statement 2
return token; //Return Statement 3
});
};
Я хочу понять, что означают два оператора return при вызове user.save () и в 'then'мы возвращаем токен.Почему нам нужно «вернуть» перед «user.save ()»
Вот «POST route»
user.save().then(()=>{
return user.generateAuthToken(); //Return Statement 1
}).then((token) =>{
res.header('x-auth', token).send(user);
})
Почему мы возвращаем «user.generateAuthToken ()» вместопросто звонишь?Почему мы используем три оператора возврата, тогда как, согласно моему пониманию, оператор возврата не требуется, поскольку обещания автоматически возвращают что-то в блоке then.Может кто-нибудь объяснить, пожалуйста, поток здесь?Я был бы очень благодарен вам.Спасибо.