什么是异步
何时需要异步
在可能发生等待的情况
在等待过程中不能像alert一样阻塞程序运行
因此,所有的 等待的情况需要异步
前端使用异步的场景
定时任务:setTimeout,setInterval
网络请求:ajax请求、动态<img>加载
console.log('start'); $.get('./data1.json',function (data1) { console.log(data1); }) console.log('end');
console.log('start'); var img = document.createElement('img'); img.onload=function () { console.log('loaded'); } console.log('end');
事件绑定
console.log('start'); document.getElementById("btn1").addEventListener('click',function () { alert('clicked'); }) console.log('end');