Эти два фрагмента одинаковы?
Верхняя версия возвращает обещание в функции стрелки, а нижняя версия ничего не возвращает.Есть ли неявный возврат при использовании async, должен ли я вернуть ноль, нужно ли возвращать информацию const?
Когда я смотрю, как babel переводит их, он заменяет async / await на генераторы, которые делают его похожим на iдолжен возвращать постоянную информацию
// t.get() is a promise, set and delete are not
db.runTransaction(t => {
return t.get(infoRef).then(info => {
t.set(db.doc(`/users/${uid}`), info.data());
t.delete(infoRef);
});
});
db.runTransaction(async t => {
const info = await info.get(infoRef)
t.set(db.doc(`/users/${uid}`), info.data());
t.delete(infoRef);
});
Babel Link