在普通节点中实现队列的好方法是什么?

What is a good way to implement a queue in vanilla node?

我正在尝试实现一个 javascript 队列,我想要一些指导或一个好的库以供参考。

您应该研究数组的实现(检查数组库)https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array,它应该像 array.push、array.shift

一样简单

我认为事件是一种简单的方法,但是如果你想做一个队列,我认为最好使用像 js-queue 这样的东西 它有很好的文档和易于理解的示例。

var Queue=require('js-queue'); //create a new queue instance var queue=new Queue;

for(var i=0; i<50; i++){
    //add a bunch of stuff to the queue
    queue.add(makeRequest);
}

function makeRequest(){
    //do stuff
    console.log('making some request');

    this.next();
}

如果您在浏览器中使用它,它也可以与 browserify 和 webpack 一起使用。