初识promise

2020-03-10 投稿人 : www.hebeihongye.com.cn 围观 : 1737 次

我什么是承诺?

承诺是JS异步编程中的一个重要概念。对象的异步抽象处理是最流行的Javascript异步编程解决方案之一。

2。承诺使用

promise对象状态,没有外部影响。它有三种状态:

待定:进行中

实现:成功

拒绝:失败

承诺状态一旦改变就不会改变,并且这个结果可以随时获得。它的状态改变只有两个结果:

(1)承诺对象初始化状态是待定的

2)当调用解析时,它将是待定=满足

3)当调用拒绝时,待定=拒绝

承诺对象的状态将不受外界影响。它有三种状态。只有异步操作的结果才能确定它当前处于哪种状态,其他任何操作都不能改变这种状态。这也是承诺的起源。

三。承诺对象

承诺处理多个相互关联的异步请求。承诺能以更直观的方式解决“回调地狱”。

常量请求=={

返回新承诺((解决,拒绝)={

$。获取(,数据={

解析(数据)

});

})

};

//request data1

request (url)。然后(data 1={

return request(data 1 . URL));

})。然后(data2={

返回请求(data 2 . URL));

})。然后(data 3={

console . log(data 3));

})。捕捉(err=抛出新错误(err));