Day3:关于promise小总结

5 阅读1分钟

我的大白话理解

首先,它是异步请求,这个跟计组上提过异步接受信息那个不一样,不用硬联系,底层原理不一样,但“不浪费等待时间”这个思想是相通的。

我所理解的是,他在执行这个代码时候会有很长执行时间,为了不浪费这个这个时间(不阻塞)。

而关于不阻塞就是

1️⃣ 程序能够继续运行下去,不至于卡死

2️⃣ 这个空白时间其实是留给用户的,提醒用户可以干别的事情。

简而言之:异步不阻塞 = 程序不卡死 + 时间还给用户

Promise = 把“等待”变成“可控的、不烦人的等待”

于是promise自己跑着,等到处理好了返回结果这个过程也就结束了。

不管成功与否都返回到promise本身。他获取的东西来进行下一步操作。关于结构就是返回正确的就是resolve。你可以在这个里面写代码,也就是正确返回到啥。同时错误到reject,能调出你设定的错误信息提示。

三种状态

promise三种状态:

    pending = 还在等结果
    fulfilled = 成功拿到结果
    rejected = 出错了
    

代码笔记(仅本地可运行)

以下是一个加载图片资源例子