Javascript 在.shift()之后调用函数

Javascript 在.shift()之后调用函数,javascript,Javascript,我正在创建一个函数数组 var wrapFunction = function(fn, context, params) { return function() { fn.apply(context, params); }; } var sayStuff = function(str) { //do work & return something return str; } var fun1 = wrapFunction(sayS

我正在创建一个函数数组

var wrapFunction = function(fn, context, params) {
    return function() {
          fn.apply(context, params);
    };
}

var sayStuff = function(str) {
     //do work & return something
    return str;
}

var fun1 = wrapFunction(sayStuff, this, ["Hello, world!"]);

que = []
que.push(fun1);
现在我正在这样做:

var current = que.shift()
current();
这很好,但是有没有一种方法可以调用que.shift&运行所有函数,一直到我的
sayStuff
函数;以便
current===“你好,世界!”

我试过
(que.shift())()
(que.shift())()返回
fn的值,则code>应该有效。应用
调用:

返回fn.apply(上下文,参数)
(que.shift())()返回
fn的值,则code>应该有效。应用
调用:


返回fn.apply(上下文,参数)

您应该在匿名函数中添加
return

var wrapFunction = function(fn, context, params) {
  return function() {
    return fn.apply(context, params); // <-- Insert return here
  };
};

您应该在匿名函数中添加
return

var wrapFunction = function(fn, context, params) {
  return function() {
    return fn.apply(context, params); // <-- Insert return here
  };
};

您的代码运行不正常。您的代码运行不正常。