对于nodejs的异步的callback理解
来源:互联网 发布:跳水 知乎 编辑:程序博客网 时间:2024/04/29 16:28
在使用nodejs的async模块中,发现了一个不知道从哪里定义的一个callback函数。之后动手做一遍后,发现了为什么了。
这里放上我在调试的代码:
var async = require('async');var concurrencyCount = 0;var fetchUrl = function(url,callback){ var delay = parseInt((Math.random()*10000000)%2000,10); concurrencyCount++; console.log('现在的并发数是', concurrencyCount, ',正在抓取的是', url, ',耗时' + delay + '毫秒'); setTimeout(function(){ concurrencyCount--; callback(true,url+' html content'); },delay);};var urls = [];for(var i=0;i<30;++i){ urls.push('http://datasource_'+i);}async.mapLimit(urls,5,function(url,callback){ fetchUrl(url,callback);},function(err,result){ console.log(err); console.log('final: '); console.log(result);});
这里的callback函数其实就是async.mapLimit后面的那一个function(err,result)。为什么这样说?看图
这个图片说明了这个回调函数就是控制fetchUrl函数是否正确,正确后就会执行function(err,result)。因为出错了,所以只显示了一个url的超链接,如图。
0 0
- 对于nodejs的异步的callback理解
- Java中对于callback的理解
- nodejs单线程、异步事件的理解
- callback的理解
- python-callback的理解
- nodejs中callback的两个弱点
- 用Promise优化nodejs的callback hell
- nodejs的异步调用
- 对于同步、异步、阻塞、非阻塞的几点理解
- JS-原生/对于promise对象以及异步机制的理解
- Java中CallBack的理解
- java中Callback的理解
- Java中CallBack的理解
- android中CallBack的理解
- Java中CallBack的理解
- android中CallBack的理解
- android中CallBack的理解
- Java中CallBack的理解
- SmartImage的使用
- java基础知识(5)—一起加强加强java基础吧
- 欢迎使用CSDN-markdown编辑器
- layer弹出层的使用(一)
- Java中,为什么byte类型的取值范围为-128~127?
- 对于nodejs的异步的callback理解
- forward和redirect
- 排序算法优劣
- 20170226C++项目班06-07_解决C++内存泄漏(补课)
- 单例模式及其在iOS中的应用
- 常用类-BigInteger类、BigDecimal类、Date/DateFormat类、Calendar类
- 汇编代码的简单分析
- OllyDBG 资料汇总
- Linux网络配置详解