task-lock

1.4.0 • Public • Published

TaskLock

TaskLock 本质是一条队列,用于限制一条通道内同时允许多少次异步操作

如何使用

const TaskLock = require('../')
const taskLock = new TaskLock({
    limit: 1
})
 
taskLock.push({
    run: () => new Promise(function (resolve) {
        setTimeout(function () {
            resolve(3000)
        }, 3000)
    })
})
.then(function (value) {
    console.log('value', value)
})
.catch(e => {
    console.log('e', e)
})
 
taskLock.push({
    run: () => new Promise(function (resolve) {
         setTimeout(function () {
            resolve(2000)
        }, 2000)
    })
})
.then(function (value) {
    console.log('value', value)
})
.catch(e => {
    console.log('e', e)
})

会在 3000 毫秒后输出 3000,而后 2000 毫秒后输出 2000

Readme

Keywords

none

Package Sidebar

Install

npm i task-lock

Weekly Downloads

1

Version

1.4.0

License

MIT

Last publish

Collaborators

  • junesmith