var log = function(value){
var logdiv = document.getElementById("logdiv");
logdiv.innerHTML=logdiv.innerHTML+value+"<br/>";
}
var value;
var A = function (callback){
setTimeout(function(){
if (value > 0){
value = value + 20;
}else{
value = 20;
}
callback();
},100);
}
var B = function(callback){
log(value);
callback();
}
//保证 A();B(); 调用后value有值
var queue = function(funcs,scope){
(function next(){
if(funcs.length > 0){
//shift 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
//apply 应用某一对象的一个方法,用另一个对象替换当前对象。
funcs.shift().apply(scope || {}, [next].concat(Array.prototype.slice.call(arguments, 0)));
}
})();
}
queue([A,A,A,A,A,B,A,B]);
学习blog
http://blog.csdn.net/renfufei/article/details/19428719
分享到:
相关推荐
Javscript高性能编程+Javascript异步编程 高清晰PDF
个人Javascript学习笔记 精华版 个人Javascript学习笔记 精华版 个人Javascript学习笔记 精华版
JavaScript异步编程 设计快速响应的网络应用
JavaScript学习笔记JavaScript学习笔记
《JavaScript异步编程》PDF版本下载
JavaScript异步编程g.pdf,中文版的。JavaScript异步编程g.pdf,中文版的。
async和await用法 avaScript异步编程是Web前端开发的重要基础,而async/await是目前比较流行... 对于初学者,可以通过本文学习async/await的基本概念和使用方法,快速掌握JavaScript异步编程的基础知识,提高开发效率。
javascript 学习笔记
Javascript异步编程(英文版)
JavaScript学习笔记,javascript基础知识,基础语法整理.pdf
JavaScript-学习笔记
Javascript异步编程的4种方法
HTML+CSS+JavaScript教程学习笔记HTML+CSS+JavaScript教程学习笔记 HTML+CSS+JavaScript教程学习笔记HTML+CSS+JavaScript教程学习笔记 HTML+CSS+JavaScript教程学习笔记HTML+CSS+JavaScript教程学习笔记 ...
JavaScript学习笔记.pdf
详细的javascript学习笔记,DOM,BOM,AJAX等详细笔记!
javascript异步编程 设计快速响应的网络应用 源码 就是那本很薄的书
javaScript学习笔记总结.docx
JavaScript异步编程 JavaScript异步编程 JavaScript异步编程
javascript学习笔记讲解版参考.pdf