JavaScript中的Promise【期约】[未完成]

JavaScript中的Promise【期约】

期约主要有两大用途

首先是抽象地表示一个异步操做。期约的状态表明期约是否完成。

好比,假设期约要向服务器发送一个 HTTP 请求。请求返回 200~299 范围内的状态码就足以让期约的状态变为“兑现”。相似地,若是请求返回的状态码不在 200~299 这个范围内,那么就会把期约状态切换为“拒绝”。

因为期约的状态是私有的,因此只能在内部进行操做。内部操做在期约的执行器函数中完成。执行器函数主要有两项职责:初始化期约的异步行为和控制状态的最终转换。其中,控制期约状态的转换是经过调用它的两个函数参数实现的。这两个函数参数一般都命名为 resolve()和 reject()。调用resolve()会把状态切换为兑现,调用 reject()会把状态切换为拒绝。另外,调用 reject()也会抛出错误

相关文章
相关标签/搜索