anhulife / create-monopolize-task

创建可独占重复执行的任务

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

create-monopolize-task

创建可独占重复执行的任务

let count = 0;
function asyncTask() {
    return new Promise((resolve) => {
        setTimeout(() => resolve(++count), 500);
    });
}

function onFulfilled(value) {
    console.log('task count is ${value}');
}

function onRejected(error) {
    console.error(error);
}

const newTask = createMonopolizeTask(asyncTask, onFulfilled, onRejected);

newTask();

setTimeout(newTask, 200);

// task count is 2

About

创建可独占重复执行的任务


Languages

Language:JavaScript 100.0%