1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/RocY-delay-job-javascript

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
delay-job.js 774 Байты
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
小鹏 Отправлено 11.05.2019 15:27 9d63222
/*
* Author: Rocbin, asboot#qq.com
* Create: 2019-05-11 19:00
*/
function createDelayJob(jobFn, queryWaitFn, timeoutMs, circleMs) {
const delay = circleMs || 50, timeout = timeoutMs || delay * 200;
queryWaitFn = queryWaitFn || function () {
return true
};
let t = 0;
const delayJob = () => {
setTimeout(() => {
const state = queryWaitFn();
if (state !== true) {
t += delay;
if (t < timeout) {
return delayJob();
} else {
console.warn("Delay job timeout! job:%o", jobFn);
return;
}
}
jobFn();
}, delay);
};
delayJob();
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/RocY-delay-job-javascript.git
git@api.gitlife.ru:oschina-mirror/RocY-delay-job-javascript.git
oschina-mirror
RocY-delay-job-javascript
RocY-delay-job-javascript
master