在普通节点中实现队列的好方法是什么?
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 一起使用。
我正在尝试实现一个 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 一起使用。