博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分割任务
阅读量:4683 次
发布时间:2019-06-09

本文共 1042 字,大约阅读时间需要 3 分钟。

1 function multistep(steps, args, callback){ 2         var tasks = steps.concat(); 3  4         setTimeout(function(){ 5             var task = tasks.shift(); 6  7             task.apply(null, args || []);    // call / aplly 第一个参数是 null或者undefined的时候指向window 或者 Global 8  9             if(tasks.length > 0){            // 检测还有没有其他步骤要处理10                 setTimeout(arguments.callee, 25);11             }else{12                 callback();13             }14         }, 25);15     }16 17     function saveDocument(id,nd){                    // 注意传参18         var tasks = [openDocument, writeText, closeDocument, updateUI];19 20         multistep(tasks, [id, nd], function(){21             console.log("Save completed!");22         });23     }24 25     saveDocument({color : "red"},{name : "NICK"});    // 注意传参26     function openDocument(n,m){console.log(n,m)}27     function writeText(n){console.log(n)}28     function closeDocument(n){console.log(n)}29     function updateUI(n){console.log(n)}

 

转载于:https://www.cnblogs.com/chuyu/p/3346890.html

你可能感兴趣的文章
08:Vigenère密码
查看>>
2010 求后序遍历
查看>>
C++和C#之间的数据类型对应关系
查看>>
模型分离(选做)
查看>>
LeetCode 242. Valid Anagram
查看>>
观察者模式------《Head First 设计模式》
查看>>
JSP表单提交乱码
查看>>
如何适应现代雇佣关系
查看>>
【BZOJ4592】[Shoi2015]脑洞治疗仪 线段树
查看>>
redis sentinel 读写分离
查看>>
团队项目(第五周)
查看>>
ElasticSearch6(三)-- Java API实现简单的增删改查
查看>>
选拔赛 I 点进来吧,这里有你想要的
查看>>
SQL 优化经验总结34条
查看>>
开源 视频会议 收藏
查看>>
核心J2EE模式 - 截取过滤器
查看>>
test1
查看>>
常见反函数、反函数导数(微分)公式
查看>>
【物理】概念的理解 —— 蒸馏、萃取
查看>>
matlab 辅助函数 —— 文件下载与文件解压
查看>>