目录
1. 我们为什么需要promise?
2. Promise的链式写法
3. Promise的实际应用
4. async await和promise
Promise的出现把JavaScript的异步函数的功能大大提升,并且解决了回调地狱的问题。本文将从promise的核心出发,仔细分析promise对于一个新手来说的意义和用法。
首先,我们要先清楚promise出现的意义。想象一个场景,我们需要先执行A,再执行B,再执行C。
但是A,B,和C的执行都需要时间,如果我们直接写的话,下面的事件并不会等待前面的执行才开始执行,而且,很多时候我们需要使用A的结果,再利用A的结果来调用B,以此类推。
传统上,我们会使用回调函数来解决此类问题
firstFunction(args, function () {secondFunction(args, function () {thirdFunction(args, function () {// And so on…});});});
但是你也应该会发现,一旦我们有好几个函数需要有这种前后执行关系,这段代码就会变得很乱很难理解,这种多个函数互相嵌套的多层回调就是我们常说的回调地狱,然而这也是promise大放异彩的时候了。
Promise的出现就是为了解决异步操作中回调地狱的问题。一个promise构造函数接受两个参数:resolve()和reject()
他们是两个函数,分别决定promise的结果是成功与否,<
本文发布于:2024-01-29 11:45:55,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170649995915044.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |