avaScript语言将任务的执行模式可以分成两种:同步(Synchronous)和异步(Asychronous)。
“同步模式”就是一个任务完成之后,后边跟着一个任务接着执行;程序的执行顺序和排列顺序是一直的;”异步模式”则完全不同,每一个任务都有一个或者多个回调函数(callback),前一个任务结束的时候,不是执行下一个任务,二十执行回调函数,后一个任务则是不等前一个任务结束就执行,所以程序的执行顺序与任务顺序不一致的,异步的。
在浏览器端,耗时时间长的操作都应该异步执行,避免浏览器数去响应,最好的例子就是ajax操作。
在服务器端,“异步模式”甚至是唯一的模式,因为执行环境是单线程的,如果允许同步执行所有的http请求,服务器会急剧下降,很快会失去响应。
“异步模式”一共有4种方法,这4种方法可以写出结构更合理,性能更出色,维护更方便的js代码。这四种模式分别为:
一、回调函数(callback);
二、事件监听(Listener);
网友评论