在用户点击 button 时调用的(当用户点击之后,这个函数才执行,现在我只是传了一个参数,这个参数是一个点击后要执行的函数)。...符合人类直觉的代码是:
step1()
step2()
callback 的写法却是这样的:
step1(step2)
为什么要这样写?或者说在什么情况下应该用这个「反直觉」的写法?...第一个要记住的:这个Promise必须接收一个函数,函数里面就是要做的事情(即发送请求,Ajax请求),一般来说,把所有东西放在里面,第一句就是return.然后要做的事情放在里面....(request)=>{console.log(request);}//失败就调用这个函数
)
})
在ajax()函数后接上.then(),成功就调用then()函数第一个参数里的函数...,失败就调用then()函数第二个参数里的函数
简单的Promise原理:
自己封装后的Ajax()返回一个new出来的 Promise对象,一个Promise实例,这个Promise实例有一个then