js-异步

js语言执行环境:单线程,一次自能执行一件任务,多个任务需排队。
缺点:如果某段js代码长时间运行(如死循环),会导致页面卡住。
于是,js的执行模式分2种:同步,异步。

同步:后一个任务等待前一个任务结束后再执行,程序的执行顺序与任务的排列顺序是一致的同步的。
异步:每个任务有一个或多个回调函数,前一个任务结束后,不执行后一个任务,而是执行回调函数,后一个任务则是不等前一个任务结束就执行,所以程序的执行顺序与任务的排列顺序是不一致的,异步的。

4种可以实现异步编程的方法

1.回调函数
2.事件监听
3.发布/订阅
4.promise对象

参考阮一峰 的异步编程的4种方法http://www.cnblogs.com/fliu/articles/5246113.html

你可能感兴趣的:(js-异步)