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
};
};
您的代码运行不正常。您的代码运行不正常。