函数队列用于异步执行

时间:2014-01-25 20:01:03

标签: javascript node.js

我有一组我需要以同步方式执行的函数(在一个完成之后我用另一个函数调用了另一个函数)。每个函数都以字典作为参数。 是否已经为node.js或javascript做了任何模块?

1 个答案:

答案 0 :(得分:0)

您可以使用ES5 Array.reduce

function queueFunctions(funcs, initialValue, commonData) {
    funcs.reduce(function(previousValue, currentValue/*, index, array*/){
        return currentValue(previousValue, commonData);
    }, initialValue);
}

例如:

queueFunctions([prompt, confirm, alert], 'foo?');