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