关于Promise,很多新手都是听说过、没用过。今天用三分钟跟大家一起快速过一遍它的使用方法。
首先说一下它的使用场景:
很多时候我们需要等待一段代码执行完成后返回一个变量的值来完成后续的操作,但是一般情况如下:
示例1很明显,我们等待不到n为true时就已经打印了n
这里就体现出Promise的强大,那么如何使用,请看下面两张图:
示例2resolve为决定执行,reject为放弃执行
可以看到当我们调用resolve时,也就是决定执行时,promise会执行.then的操作,并完成传参。
res接收到的参数也就是true。那么我们再打印n时,n就拿到了我们想要的true。
最后是reject,请看下图:
示例4我们将resolve注释,.then将不会执行,promise会执行.catch操作。
大功告成!!!最后给大家附上实际应用图:
可以看到后面两个请求(更新用户信息与保存用户信息)是需要等待查询用户信息结果返回后,根据情况才能执行。根据所讲的promise用法,可以试着理解上图。
网友评论