如何把涉及到回调函数的一个异步过程变成同步过程
2017-07-14 14:30
260 查看
js中涉及到回调的基本采用了异步的过程,那么如何把一个异步的过程变成同步的过程呢,下面用了一个自执行函数来实现一下:
(function test(i)){ if(i==files.length){ console.log(files);//执行完成后打印最终的值 return; } fs.stat("./XXX",function(err,stats){ if(stats.isDirectory()){ //do somethings files.push(XXX); } test(i+1);//执行完了i=0 再执行i++ 这样就把一个回调异步变成了同步的过程 }) }(0);//一上来 传一个0给参数i 第一次执行
相关文章推荐
- Ajax 的概念及过程?Ajax 的交互模型?同步和异步的区别?如何解决跨域问题?
- 验证通知是同步还是异步执行....据代码验证,通知其实是一个同步执行的过程,按照通知中心发布通知,然后订阅通知,接收通知step by step
- 如何在非同步Postback过程中修改位于UpdatePanel外的控件内容
- 如何在非同步Postback过程中修改位于UpdatePanel外的控件内容
- 富文本编辑器中如何让一个Div变成像输入框一样可输入的?
- 如何在非同步Postback过程中修改位于UpdatePanel外的控件内容
- 如何在非同步Postback过程中修改位于UpdatePanel外的控件内容
- 如何将类成员函数作成一个回调函数
- 如何将遍历异步操作按照同步执行
- 回调函数,同步调用,异步调用,事件,消息循环
- 一个dom,点击事件触发两个事件是同步还是异步
- 如何创建一个简单的JAVA存储过程
- 如何使用七牛Python SDK写一个同步脚本及使用教程
- 知乎上一个关于同步异步阻塞非阻塞的有趣解释
- 亲历者讲述一个程序员如何变成精神病人的
- 如何在非同步Postback过程中修改位于UpdatePanel外的控件内容
- 【转】如何在github上fork一个项目来贡献代码以及同步原作者的修改 -- 不错
- 如何异步调用一个java方法,
- 浅谈一个网页打开的全过程(涉及DNS、CDN、Nginx负载均衡等)