seq-queue icon indicating copy to clipboard operation
seq-queue copied to clipboard

有一点问题。

Open smackgg opened this issue 8 years ago • 1 comments

var seqqueue = require('seq-queue');

var queue = seqqueue.createQueue(1000);

queue.push(
  function(task) {
    setTimeout(function() {
      console.log('hello ');
      task.done();
    }, 2000);
  },
  function() {
    console.log('task timeout');
  },
  1000
);

queue.push(
  function(task) {
    console.log(1);
    setTimeout(function() {
      console.log('world~');
      task.done();
    }, 2000);
  }
);

image

以上是代码和输出结果。按照队列来说,hello的那次输出在没有done的时候,不应该会执行下边的函数对吧。为什么1和task timeout会在hello前面输出。

smackgg avatar Feb 28 '17 10:02 smackgg

你没有 queue.close(true) 当然会执行啦

django-d avatar May 10 '18 06:05 django-d