如何运用ES6将Promise封装改写为长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1629个文字,预计阅读时间需要7分钟。
Promise解析+简介+Promise是异步编程的一种解决方案,比传统的回调函数和事件更合理和强大。简单说,Promise就是一个容器,里面保存着某个未来才会结束的事件(通常是异步操作)的结果。
原生Promise解析
简介
promise是异步编程的一种解决方案,比传统的解决方案--回调函数和事件--更合理和强大。
promise简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果,从语法上来说,Promise是一个对象,从它可以获取异步操作的消息,Promise提供统一的API,各种异步操作都可以用同样的方法进行处理
特点
对象的状态不受外界影响,Promise对象代表一个异步操作,有三种状态:Pendding、fulfilled、rejected。只有异步操作的结果,可以决定当前是哪一种状态,其他操作都无法改变这个状态。
一旦状态改变,就不会在变,任何时候都可以得到这个结果,只有两种可能:从Pendding变为fulfilled和从Pendding变为rejected。只要这两种情况发生,状态就凝固了,会一直保持这个结果,这时就称为resolved。
本文共计1629个文字,预计阅读时间需要7分钟。
Promise解析+简介+Promise是异步编程的一种解决方案,比传统的回调函数和事件更合理和强大。简单说,Promise就是一个容器,里面保存着某个未来才会结束的事件(通常是异步操作)的结果。
原生Promise解析
简介
promise是异步编程的一种解决方案,比传统的解决方案--回调函数和事件--更合理和强大。
promise简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果,从语法上来说,Promise是一个对象,从它可以获取异步操作的消息,Promise提供统一的API,各种异步操作都可以用同样的方法进行处理
特点
对象的状态不受外界影响,Promise对象代表一个异步操作,有三种状态:Pendding、fulfilled、rejected。只有异步操作的结果,可以决定当前是哪一种状态,其他操作都无法改变这个状态。
一旦状态改变,就不会在变,任何时候都可以得到这个结果,只有两种可能:从Pendding变为fulfilled和从Pendding变为rejected。只要这两种情况发生,状态就凝固了,会一直保持这个结果,这时就称为resolved。

