目录
- 概述
- 详论
- 回调地狱
- Promise实现
- 参考
🚀概述
在上一篇文章《JavaScript异步编程2——结合
🌈详论
1️⃣回调地狱
为了实现上面说到的功能,假如我们不使用Promise,直接使用回调函数当然也可以实现:
$(function () { var url = "./1.json"; var req = new
可以看到这里我们使用了两层的嵌套回调,加载图像的异步操作在
2️⃣Promise实现
为了解决"回调地狱"的问题,Promise应运而生。在之前的文章中说过,Promise的目的,是希望异步行为能像同步操作一样遵循顺序,从而避免嵌套回调。也就是说,只要在每次的成功实现,也就是then()方法中,再次返回新的Promise对象,就可以再次调用该Promise对象的then()方法,这样异步行为也就可以像同步操作那样,按顺序组合起来了。并且这个组合是链式的,从前到后的,从而避免了多层嵌套:
$(function () { function get(url) { return new Promise(function (resolve, reject) { var req = new
📚参考
- JavaScript Promises: An introduction
原文转载:http://www.shaoqun.com/a/720755.html
krazy:https://www.ikjzd.com/w/1801
海豚村:https://www.ikjzd.com/w/1779
通过Promise的链式使用,避免回调地狱。目录概述详论回调地狱Promise实现参考🚀概述在上一篇文章《JavaScript异步编程2——结合🌈详论1️⃣回调地狱为了实现上面说到的功能,假如我们不使用Promise,直接使用回调函数当然也可以实现:$(function(){varurl="./1.json";varreq=new可以看到这里我们使用了两层的嵌套回调,加载图
ask me:https://www.ikjzd.com/w/2459
凹凸曼:https://www.ikjzd.com/w/1392
心怡科技:https://www.ikjzd.com/w/1327
惨绝人寰!一买家用30个账号行骗,卖家损失超50万美元......:https://www.ikjzd.com/home/124287
黑五网一备战打响!活动已经开始提报!:https://www.ikjzd.com/home/132402
细数Amazon各种暗黑操作,总有一款你漏掉!:https://www.ikjzd.com/home/264
没有评论:
发表评论