NodeJs async.waterfall task.apply 不是函数

NodeJs async.waterfall task.apply is not a function

我正在尝试学习 NodeJs 的异步库,
我创建了 3 个函数并将它们推入一个数组,
然后将数组传递给 async.waterfall 函数,

但我收到以下错误 -

以下是我的代码-

var async = require('async');

var waterfallFunctionArray = [];

var functionOne = function(callback) {
    console.log("WATERFALL ONE");
    callback(null, 1);
};
var functionTwo = function(param1, callback) {
    console.log("WATERFALL TWO");
    callback(null, param1+param1);
};
var functionThree = function(param2, callback) {
    console.log("WATERFALL THREE");
    callback(null, param2+1);
};
waterfallFunctionArray.push(functionOne);
waterfallFunctionArray.push(functionTwo);
waterfallFunctionArray.push(functionThree);

async.waterfall([waterfallFunctionArray], function (err, result) {
    if (err) {
        console.error(err);
        return;
    }
    console.log("WATERFALL RESULT => \n"+result);
});

[waterfallFunctionArray] == [[]]