Promise是异步编程的解决方案
Promise有3种状态
- pending
- fulfilled
- rejected
对象的状态是不受外界影响的,而且状态的改变只有两种
- pending -> fulfilled
- pending -> rejected
一旦变成fulfilled或rejected,则终止,不会再改变
而在pending阶段,是不能取消,即一旦开始执行,就只能等状态改变,无法中途取消操作
代码示例
1 | var p = new Promise(function(resolve, reject){ |