как ее протестировать. Проблема в том что я не понимаю как эта функция вообще работает, может кто-нибудь объяснить как работает?
// Makes your async function sequential. It means that next call won't be performed until the previous one finishes.
function sequentialize(func) {
let previousCall = Promise.resolve();
return function (...args) {
const currentCall = previousCall.then(() => func.apply(this, args));
previousCall = currentCall.catch(() => {});
return currentCall;
};
}
какая-то асинхронная дичь ух
Именно. Я понимаю отдельные кусочки, но как это все работает вместе не могу вкурить. Гугление не дало никаких результатов. Тестовое задание кстати. Уже не актуально для меня, но хотелось бы разобраться
я тоже так то вроде в отрыве от функции понимаю что строчки делают, но целиком - понять не могу, посижу с тобой
Обсуждают сегодня