Я пишу node.js
функцию, которая возвращает различное обещание в зависимости от условия, код:
if(condition){
return promise.then(() => {
return Promise.resolve(value)
})
}else{
return anotherPromise
}
Теперь проблема в том, что если условие выполняется, мне нужно что-то после того, как обещание выполнено, но в другом случае я просто возвращаю обещание, поэтому eslint
говорит мне, что вкладывать обещания в плохую практику , Так что этот код не будет работать для меня:
(() => {
if(condition){
return promise
}
}else{
return anotherPromise
}
}).then(() => {
return Promise.resolve(value)
})
Поскольку при использовании этого кода обратный вызов then
будет выполнен в двух случаях.
Как лучше всего разбираться с этим делом?