浅析JavaScript异步到底是怎么实现的?( 五 )


  1. 发起函数;
  2. 回调函数callbackFn
它们都是主线程上调用的,其中注册函数用来发起异步过程,回调函数用来处理结果 。
举个具体的例子:
setTimeout(function,1000);其中 setTimeout就是异步过程的发起函数,function是回调函数 。注:前面说的形式 A(args...,callbackFn)只是一种抽象的表示,并不代表回调函数一定要作为发起函数的参数,例如:
var xhr = new XMLHttpRequest();xhr.onreadystatechange = xxx;xhr.open('GET',url);xhr.send();总结JavaScript的异步编程模式不仅是一种趋势,而且是一种必要,因此作为 HTML5开发者是非常有必要掌握的 。采用第三方的异步编程库和异步同步化的方法,会让代码结构相对简洁,便于维护,推荐开发人员掌握一二,提高团队开发效率 。
作者:Aaron
https://segmentfault.com/a/1190000019253700




推荐阅读