JavaScript异步编程
JavaScript是单线程的语言。在浏览器端,为避免浏览器失去响应,我们需要使用异步(如Ajax操作)。在服务器端,如果允许同步执行所有http请求,服务器性能会急剧下降,无法快速响应。如何深入理解和掌握异步编程变得尤为重要!
奋飛
乐观、勇气、专注、果断、好奇、公正、慎思、真诚、追求极致追求完美、诚信!独立撰写了多个前端专题模块,访问量达百万级。多次负责组织大数据可视化前端架构平台开发工作。对前端新技术、新潮流具有很强的敏锐力和洞察力!
展开
-
JavaScript异步编程设计快速响应的网络应用
JavaScript已然成为了多媒体、多任务、多内核网络世界中的一种单线程语言。其利用事件模型处理异步触发任务的行为成就了JavaScript作为开发语言的利器。如何深入理解和掌握JavaScript异步编程变得尤为重要!!!《JavaScript异步编程设计快速响应的网络应用》提供了一些方法和灵感。一、深入理解JavaScript事件1. 事件的调度JavaScript事件处理器在线程空闲之前不原创 2016-07-10 17:29:10 · 7738 阅读 · 0 评论 -
jQuery的deferred对象详解
在讲述Promise时,曾提及过Deferred对象。下面内容,详细阐述Deferred对象及其用法。一、为什么使用Deferred对象目前,大部分浏览器已经支持原生Promise写法,但对于IE这种“古板”的浏览器我们只能硬着头皮去兼容它。Github中提供了好多插件去支持。例如babel-polyfill。但是其对目前主流前端构建工具兼容性不是很好(比如Grunt)。所以,难道我们只能去放弃Pr转载 2016-06-05 13:03:46 · 11057 阅读 · 0 评论 -
Promise 常用API
1. Promise#thenpromise.then(onFulfilled, onRejected);示例:Promise#thenvar promise = new Promise(function(resolve, reject) { resolve("传递给then的值");});promise.then(function(value) { console.log(va原创 2016-05-19 10:06:30 · 3447 阅读 · 0 评论 -
Promise
讲述Promise之前,先向大家推荐一个不错的关于Promise的学习资料JavaScript Promise迷你书(中文版)var promise = new Promise(function(resolve, reject) { resolve("示例");});promise.then(function(value) { console.log(value);}, fu原创 2016-05-15 15:35:40 · 11519 阅读 · 0 评论 -
JavaScript异步编程
Javascript语言的执行环境是"单线程"(single thread)。所谓"单线程",就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务,以此类推。Javascript语言将任务的执行模式分成两种:同步(Synchronous)和异步(Asynchronous)。"异步模式"非常重要。在浏览器端,耗时很长的操作都应该异步执行,避免浏览器失去响应,原创 2015-11-25 16:25:41 · 1895 阅读 · 3 评论 -
JavaScript回调函数
JavaScript API里这样解释:A callback is a function that is passed as an argument to another function and is executed after its parent function has completed. (回调是一个函数作为参数传递给另一个函数,其母函数完成后执行。)使用回调函数的原因:可以把调原创 2015-06-18 10:30:34 · 2278 阅读 · 1 评论