一、Promise使用场景
Promise是一个构造函数,通过new来实例化,主要解决异步编程。
new Promise(...).then().catch().finally()
简单的理解就是,通过嵌套链式的对函数进行调用
promise
有两个常用的参数Promise(function (resolve, reject){...})
- )
resolve
:接受处理的事件,将通过它传递到下一个事件。- )
reject
: 事件执行出错时,将异常抛出给catch()。Promise
有三个重要的方法then()
:catch()
,finally()
- )
then()
:可以将参数中的函数添加到当前 Promise 的正常执行序列- )
catch()
:异常处理序列- )
finally()
:最后一定会执行的序列在前端中,最常见的就是在复杂的form表单中对信息进行异步的验证、请求数据时网络延时等。
二、JS实现瀑布模型
- 通过一个简单的计时器例子实现瀑布函数的链式调用
function promise() {
setTimeout(function () {
console.log('2秒第一次调用!');
setTimeout(function () {
console.log('3秒第二次调用');
setTimeout(function () {
console.