promise出现的目的一为处理JavaScript里的异步,再就是避免回调地狱。
promise三种状态
1.pending:在过程中还没有结果
2.resolved:成功
3.rejected:失败
状态变化
1、pending -> resolved
2、pending -> rejected
状态的表现
pending状态不会触发then和catch
resolved状态会触发后续的then回调函数
rejected状态会触发后续的catch回调函数
then和catch改变状态
then正常情况下会返回resolved,报错则返回rejected
catch正常情况下会返回resolved,报错则返回rejected