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)
aspect = (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(dest + 'w' + width + '_' + filename function(err) {
if (err) console.log('Error writing file: ' + err)
)
.bind(this))
)
)
)
多个回调函数和 if/else 语句使代码难以理解 。 如果我们添加更多逻辑 , 它在未来可能变得不可维护 。 由于这个问题 , 引入了更新的功能 。 Promise 似乎可以帮助我们编写一个更简洁的程序 。 Async/await 关键字允许我们编写看起来像同步代码的异步代码 。
今天的爱创课堂小编就分享到这里了 , 有想学习前端 , 了解前端更多知识的同学 , 欢迎大家点赞、关注、私信我!!
- javascript|Web前端培训:什么是 MEAN Stack?
- iPhone|东芝NAS硬盘N300系列+ORICO硬盘柜=“数据保险柜”
- ssd|小容量固态硬盘的缺点是什么?SSD能用多久?
- 固态硬盘|台电幻影 M.2 512G 固态硬盘,速度高达两千兆,性价比极高仅售299
- 硬盘|把 Win11 安装到内存里面,性能无敌
- PS5|7.1GB/s高速读取!海盗船发布MP600 Pro LPX固态硬盘:PS5专用
- 网络硬盘|外企垄断20年制冷技术,格力赔钱自研,中科院突破后卖给韩国
- 硬盘|商务机率先吃上酷睿12,联想戴尔争抢市场,电脑最低3399元
- 想要玩转 Web3.0,读懂智能合约是关键
- Web3.0时代,数字人如何突破规模落地三大难点?百度李士岩:两