2021年5月3日星期一

JavaScript异步编程3——Promise的链式使用

通过Promise的链式使用,避免回调地狱。

目录
  • 概述
  • 详论
    • 回调地狱
    • 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 

📚参考

  1. JavaScript Promises: An introduction








原文转载:http://www.shaoqun.com/a/720755.html

跨境电商:https://www.ikjzd.com/

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

没有评论:

发表评论