function start_flow(){start_project();start_config();...}function start_project(){...}function start_config(){ ...} 函数中有ajax异步请求 所以 没有办法使得前一个函数执行完后 后一个在执行 现在的问题是start_project()还没有执行完成就开始执行start_config()了,这样会出错,想达到的效果是start_project()执行完成再start_config(),请问要如何做? 有两个可行的方法 一 为 settimeout 创立时间差(肯定可行) 二为 确定一个返回值 true 判断返回值 是否执行成功(这个没有试验过 感觉可能不太可行) 我想请问的是 有没有效率高一点的 更好的方法?
3 回答
牧羊人nacy
TA贡献1862条经验 获得超7个赞
1、直接在 start_project 函数中执行start_config
1234567891011121314151617 | function start_flow() { start_project(); //start_config(); ... } function start_project() { ... start_config(); // 在这里执行 } function start_config() { ... } |
2、或者做成callback函数
123456789101112131415161718 | function start_flow() { start_project( start_config ); //start_config(); ... } function start_project( callback ) { ... if ( typeof callback != "undefined" ) callback(); // 执行调用函数 } function start_config() { ... } |
茅侃侃
TA贡献1842条经验 获得超21个赞
start_project 添加一个参数,
start_project(fn){
………………
fn()
}
function start_flow()
{
start_project(start_config);
……
}
- 3 回答
- 0 关注
- 2343 浏览
添加回答
举报
0/150
提交
取消