【发布时间】:2015-10-02 12:14:40
【问题描述】:
注意:我正在引导一个 reactjs 应用,但这是一个通用的 JavaScript 问题。
我有一个特殊的模块“locationUtils”,我试图将它保存在它自己的包中,但是将该代码分开会导致回调令人眼花缭乱。
当我访问其中一个方法时,我必须用它发送一个回调只有一个初始定义的参数,然后在该方法中我得到另一个数据参数来初始化另一个参数.
我以后可以像在 JavaScript 中那样添加未定义的参数吗,一般来说,在回调链中为回调方法初始化参数是一种好习惯 ,还是我犯了一个令人费解的新手错误?
/********************Module 1******************************/
var bootStrapUI = function(callback) {
locationUtils.findData(findOtherData(callback));
}
//This gets called last to finalize bootstraping
var findOtherData = function(callback,originalFetchedData){
//use originalFetchedData to get more data
//bootStraping program with all rendering data
callback() //sends back a boolean confirming all fetched
}
/**********************Module2**********************************/
var findData = function(findOtherData){
var data = magicGetData();
findOtherData(findOtherData,data);//I initialized a param late here!
}
【问题讨论】:
标签: javascript callback reactjs bootstrapping