常用方法: then、catch、all、race、reject、resole、
then、catch挂在到prototype上面.:为什么可以一直then下去,因为返回的是一个新的promise对象而每一个promise对象都有then方法。所以可以一直then下去。
catch:因为promise不会抛出内部错误,所以需要用then方法捕获chatch ,当然用then方法也可以捕获到 但是promise的抛错类似于冒泡机制,会一直向后传递,也就是说错误总会被下一次的catch所捕获
all、race、reject、resole挂在promise上面
all:参数可以不是数组,但是必须有iterrate接口以及必须是promise对象,当所有的请求都resole之后才resole。
race:当有一个接口resole之后就会resole,将返回的实例返回回来
resole:会直接将状态变为resole。有四种参数:promise(不会做任何改变) ,thenabel(方法中带有then方法,会直接执行then方法,并且将状态变位resole) ,不带有then方法的对象或者根本就不是对象(会返回一个新的状态为resole的promise对象) 。
reject用法与参数和resole一摸一样,只不过状态变为reject