Skip to content

有一点问题。 #2

@smackgg

Description

@smackgg
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前面输出。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions