Я использую Promises, а пока у меня есть анимация загрузки.
проблема в том, что мое обещание выполняется быстро, а загрузчик быстро исчезает.
Итак, я хочу запустить обещание, и если обещание будет выполнено до 3 секунд, подождите оставшееся время.
Пример
export const operation = () => {
const a = new Date();
const myPromise = doAction().then(() => {
const b = new Date();
if((b - a) < 3000)
operationIsDone();
else
setTimeout(() => {operationIsDone();}, b - a)
});
}
Есть ли npm или лучший способ сделать это?
Заранее спасибо.