怎么让js函数 一个执行完之后在执行另外一个?

function start_flow()
{
start_project();
start_config();
...
}

function start_project()
{
...
}

function start_config()

...
} 函数中有ajax异步请求 所以 没有办法使得前一个函数执行完后 后一个在执行 
现在的问题是start_project()还没有执行完成就开始执行start_config()了,这样会出错,
想达到的效果是start_project()执行完成再start_config(),请问要如何做? 有两个可行的方法 一 为 settimeout 创立时间差(肯定可行) 二为 确定一个返回值 true 判断返回值 是否执行成功(这个没有试验过 感觉可能不太可行) 我想请问的是 有没有效率高一点的 更好的方法?

人到中年有点甜
浏览 2428回答 3
3回答

牧羊人nacy

1、直接在 start_project 函数中执行start_config 1234567891011121314151617function start_flow(){    start_project();    //start_config();    ...}  function start_project(){    ...    start_config();// 在这里执行}  function start_config(){     ...}2、或者做成callback函数123456789101112131415161718function start_flow(){    start_project( start_config );    //start_config();    ...}  function start_project( callback ){    ...    if(typeof callback != "undefined")        callback();// 执行调用函数}  function start_config(){     ...}

茅侃侃

start_project 添加一个参数,start_project(fn){………………fn()}function start_flow(){start_project(start_config);……}
打开App,查看更多内容
随时随地看视频慕课网APP