Javascript async node.js中的随机顺序

Javascript async node.js中的随机顺序,javascript,node.js,asynchronous,Javascript,Node.js,Asynchronous,我现在使用此代码(我代码的一部分): async.forEachOfSeries会按顺序循环日期,但是否有任何异步函数可以随机循环日期 致以最诚挚的问候这是我应要求发表评论的一个例子 var dates = ['20110101', '20120101', '20130101', '20140101', '20150101']; async.sortBy(dates, function(item, callback) { callback(null, Math.random()); }

我现在使用此代码(我代码的一部分):

async.forEachOfSeries
会按顺序循环
日期
,但是否有任何异步函数可以随机循环
日期


致以最诚挚的问候

这是我应要求发表评论的一个例子

var dates = ['20110101', '20120101', '20130101', '20140101', '20150101'];

async.sortBy(dates, function(item, callback) {
    callback(null, Math.random());
}, function(err, result) {
    console.log('Sorting is finished.');
    async.each(result, function(date, callback) {
        console.log('Parsing date: ' + date);
        callback();
    }, function(error, res) {
        console.log('All dates are parsed now.');
    });
});

虽然我不太确定嵌套
异步
函数是否是一个好主意,但它似乎是可行的。

在迭代之前,您可能必须自己随机洗牌
日期
,使其重复->@adeneo是的,但不希望尽可能使用该解决方案。有任何异步库函数吗?我不认为有,async.js的全部要点是能够以串联、并行、瀑布等方式运行异步方法,并保持顺序,而不是随机化,那么你最好不要使用async.js。这可能很有用:如果你只想使用async.js,你可以附加一个带有随机数的属性,对每个对象执行
dates
,并在代码之前使用
sortBy
函数。另外,如果
dates
是一个集合,我认为您应该使用
each
方法,而不使用
Series
,因为您不关心执行顺序。
var dates = ['20110101', '20120101', '20130101', '20140101', '20150101'];

async.sortBy(dates, function(item, callback) {
    callback(null, Math.random());
}, function(err, result) {
    console.log('Sorting is finished.');
    async.each(result, function(date, callback) {
        console.log('Parsing date: ' + date);
        callback();
    }, function(error, res) {
        console.log('All dates are parsed now.');
    });
});