JS异步编程详解
1。我们有一些需要等待两个HTTP请求或IO操作返回到后续逻辑的应用程序环境,在这种情况下,回调嵌套代码的使用很难维护,并且它没有充分利用js的异步优势。
先看一个例子(例如,你可以很容易地理解JQ的使用为例)
获取()获取数据1
获取()获取数据2
/ /使用数据和数据逻辑
});
});
在返回最后一个Ajax请求后,这个代码显然需要等待第二个请求,而且效率非常低,而回调嵌入对逻辑不好,我们可以使用计数器在计数器1等于2时执行请求计数器加上一个回调逻辑。
无功get_data
无功get-data1
函数下一步(){
/ /使用数据和数据逻辑
}
获取()获取数据1
get_data =数据
(++ = all)((下));
});
获取()获取数据2
get_data1 = 1
(++ = all)((下));
});
这样,两个HTTP并行发送,大大提高了效率。