第1章-安装Node.js及相关要点-1.6.优化Node.js中的回调函数
来源:互联网 发布:借助知乎对信仰的回答 编辑:程序博客网 时间:2024/05/29 11:42
CallBacks可以让Node.js代码异步执行,但是当不熟悉JavaScript的Java或者PHP开发人员看到回调Hell的Node.js代码时,肯定大吃一惊,
fs.readdir(source, function(err, files){ if(err){ console.log('Error finding files:' + err); }else{ files.forEach(function(filename, fileIndex){ console.log(filename); gm(source + filename).size(function(err, values){ if(err){ console.log('Error identifying file size:' + err); }else{ console.log(filename + ':' + values); asppect = (values.width/values.height); widths.forEach(function(width, widthIndex){ height = Math.round(width/aspect); console.log('resizing' + filename + 'to' + height + 'x' + height); this.resize(width, height).write(destination + 'w' + width + '_' + filename, function(err){ if(err) console.log('Error writing file: ' + err); }) }.bind(this)) } }) }) }})
当然,使用两个空格的缩进形式时,他看起来还可以。
然而我们要知道的是,回调代码可以用事件的emit或者promise的方式进行替代,或者直接使用异步库也可以。
0 0
- 第1章-安装Node.js及相关要点-1.6.优化Node.js中的回调函数
- 第1章-安装Node.js及相关要点-1.1.安装Node.js
- 第1章-安装Node.js及相关要点-1.2.Node.js的基础和语法
- 第1章-安装Node.js及相关要点-1.4.Node.js的核心模块
- 第1章-安装Node.js及相关要点-1.5.Node.js读写文件
- 第1章-安装Node.js及相关要点-1.8.调试Node.js程序
- 第1章-安装Node.js及相关要点-1.3.Node.js的全局变量和保留字
- 第1章-安装Node.js及相关要点-1.9.Node.js集成开发环境和代码编辑器
- 第1章-安装Node.js及相关要点-1.10.监听文件变化
- 第1章-安装Node.js及相关要点-1.7.使用Node.js的HTTP模块来创建一个简单服务器
- Node.js 回调函数
- Node.js 回调函数
- Node.js回调函数
- Node.js 回调函数
- node.js 回调函数
- Node.js 回调函数
- Node.js 回调函数
- Node.js 回调函数
- MFC中基础控件的使用之Picture Control
- 106:Merge k Sorted Lists
- 使用ConversionService转换数据
- C++中try/catch/throw的使用
- 关于C的小程序-5
- 第1章-安装Node.js及相关要点-1.6.优化Node.js中的回调函数
- Android中String、StringBuffer和StringBuilder的区别
- 2017安卓面试题-计算机网络篇
- Python学习之多进程并发爬虫
- Redis 高可用--主从复制
- Msfpayload多平台木马实战
- 第1章-安装Node.js及相关要点-1.7.使用Node.js的HTTP模块来创建一个简单服务器
- codeforces 787a
- 编写程序数一下 1到 100 的所有整数中出现多少次数字9