如何放置" callbefore"功能?

时间:2015-05-06 12:08:13

标签: javascript callback

如何在执行body函数之前完成头函数?

例如,脚本中的内容

var beforeFn = function(callback) {

  setTimeout(function() {

    alert('beforeFn');
    callback();

  }, 1000);
};

var mainFn = function() {
   alert('mainFn');
};

并以

的方式执行
beforeFn(function(){mainFn()})

正是我正在寻找的结果。

但是,我希望以mainFn(...)作为参数调用beforeFn()。可能类似

mainFn(beforeFn);

我该如何完成?

[补充] mainFn等待beforeFn完全完成。

[补充] 添加了jsfiddle:http://jsfiddle.net/9owzgasn/

2 个答案:

答案 0 :(得分:0)

这样的东西?

date

答案 1 :(得分:0)

有点猜测你的目标:

var mainFn = function( fn_before, fn_cb) {
   alert('mainFn');
   fn_before(fn_cb);
};

称之为:

mainFn ( beforeFn, function () { /* whatever */ } );