项目作者: realglobe-Inc

项目描述 :
Tasks queue
高级语言: JavaScript
项目地址: git://github.com/realglobe-Inc/sg-queue.git
创建时间: 2016-08-03T08:32:04Z
项目社区:https://github.com/realglobe-Inc/sg-queue

开源协议:Apache License 2.0

下载


sg-queue

Build Status
npm Version
JS Standard

Tasks queue

Installation

  1. $ npm install sg-queue --save

Usage

  1. 'use strict'
  2. const sgQueue = require('sg-queue')
  3. const co = require('co')
  4. co(function * () {
  5. // Make sure async tasks called sequentially
  6. let queue = sgQueue()
  7. let results = []
  8. for (let i = 0; i < 10; i++) {
  9. queue.push(
  10. () => new Promise((resolve) => {
  11. setTimeout(() => {
  12. console.log('Call:', i)
  13. resolve(i)
  14. }, 10)
  15. })
  16. ).then((result) => results.push(result))
  17. }
  18. yield queue.then(() => console.log('done!'))
  19. }).catch((err) => console.error(err))

License

This software is released under the Apache-2.0 License.