У меня есть 2 функции обещания в операторе if-else.
if(file_type == "pdf"){
// Some Promise
.then(data =>
result = data;
)
}
else{
// Other Promise
.then(data =>
result = data
)
}
// Do something with the data
Я хочу, чтобы последняя синхронная часть не выполнялась перед выполнением обещания, но я не хочу повторяться синхронный код в обоих блоках then
обещаний. Есть ли способ сделать это?
То, что я пробовал, было
async() => { if(file_type == "pdf"){
await // Some Promise
.then(data =>
result = data;
)
}
else{
await // Other Promise
.then(data =>
result = data
)
}
}
// Do something with the result
Но подход не сработал. Он сразу пропустил асин c часть.
Извините, если это очень тупой вопрос. Я ищу его на YouTube и StackOverflow, но все напрасно. Спасибо за любую помощь .