22-4-21 promise的用法

2022/4/22 6:16:30

本文主要是介绍22-4-21 promise的用法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

promise本身是一个构造方法,他只有一个参数。这个参数是一个函数。这个函数自己又有两个参数:resolve和reject,这两个也都是函数。

1.resolve和reject

首先他们都是函数。
其中resolve函数调用的时候,代表一切正常。reject调用的时候,说明出现异常,将直接跳到catch后面的代码执行。
image

2.then,catch和finally

这三个都是Promise类的方法,且他们都是只有一个参数,参数都是一个函数。
1)其中then的参数,那个函数,它的参,会接收上一个Promise中的,reslove()方法的参数,或者是上一个then的return的值。
注意:这里的return只能是上一个then的,不可以是Promise的。
2)catch在报错时候一定触发
3)finally是在Promise执行的最后一定会执行的序列

Promise函数

我们可以吧一些需要异步的程序的核心部分,写成一个Promise函数。
image
这里最关键的一个理解,在于这里的return。

问:为什么要有这个return呢?
第一个then返回了一个Promise方法;
image

更易读的写法,异步函数

(async function);在上图中,我们编写了一个Promise函数,目的是不同时间,输出三行文本。
其实这里有更加简单的写法--异步函数。
image
通过async function声明一个异步函数
其中可以使用await指令,后面只能跟着一个Promise。只有这个Promise执行结束,下一个await后面的才会开始执行。
易读很多了是不是。

待续。。。
1.(try-catch,理解await语句返回值与Promise返回值)

2.问:怎么理解下面的写法

let value = await new Promise(
        function (resolve, reject) {
            resolve("Return value");
        }
    );

3.怎么理解:resolve 和 reject 并不能够使起始函数停止运行,别忘了 return



这篇关于22-4-21 promise的用法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程