博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
es6 - 回调深渊
阅读量:7251 次
发布时间:2019-06-29

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

带着以下疑问来解答以下问题,你会学到很多

 

1. 回调深渊为什么会出现,为什么需要回调 ?

2. ES6为什么会出现Promise?

3. 回调的作用是什么? 跟闭包有关吗?

 

ES5 ~ ES6 回调深渊  -示例

1 // 回调深渊 - 实例 2 function callbackAbyss(a, b, cb) { 3     setTimeout(function () { 4         cb(a + b); 5     }, 200) 6 } 7  8 // 回调深渊 - 调用 9 callbackAbyss(1, 2, function (result) {10     let count = 1;11     if (result > 2) {12         console.log('回调深渊第' + count++ + '次输出结果:', result);13         callbackAbyss(result, 2, function (result) {14             console.log('回调深渊第' + count++ + '次输出结果:', result);15             if (result > 4) {16                 callbackAbyss(result, 2, function (result) {17                     console.log('回调深渊第' + count + '次输出结果:', result);18                 })19             }20         })21     }22 })23 24 25 26 // 回调深渊 - ES6 - 实例27 function callbackAbyssEs6(a, b, cb) {28     return new Promise(function (resolve, reject) {29         setTimeout(function () {30             resolve(a + b);31         }, 1000)32     })33 }34 // 回调深渊 - ES6 - 调用35 callbackAbyssEs6(1, 2)36     .then(function (result) {37         if (result > 2) {38             console.log('es6回调深渊第1次输出结果:', result);39             return callbackAbyssEs6(2, result);40         }41     })42     .then(function (result) {43         if (result > 4) {44             return callbackAbyssEs6(result, 2);45         }46     })47 // ... then(function())

 

转载地址:http://yjhbm.baihongyu.com/

你可能感兴趣的文章
JVM 调优总结:一些概念
查看>>
HTML5:使用Lawnchair库存储JSON
查看>>
如何设计秒杀系统
查看>>
屏蔽USB设备的几种方法
查看>>
zen cart 特价商品列表页中加入排序选择
查看>>
配置Pycharm4.5.4调试edX Devstack
查看>>
Nginx+Tomcat负载均衡配置
查看>>
symbol AP5131重置密码和恢复出厂设置
查看>>
自定义一个jdbc框架
查看>>
[SHELL]shell scripts笔记(2)
查看>>
redis 客户端工具
查看>>
Apache禁止用IP非法域名访问网站
查看>>
监控服务篇---zabbix安装部署步骤
查看>>
nagios 远程Mysql 监控 PHP图表
查看>>
PingingLab传世经典系列《CCNA完全配置宝典》-3.13 DHCP基本配置
查看>>
新的开始
查看>>
fedora 20 上的hadoop 2.2.0 x64 编译过程
查看>>
找创业伙伴,比找老婆还难【转载】
查看>>
yarn上手体验
查看>>
iOS 图片和音频的防盗链的应用
查看>>