没有catch或者catch在then后面,输出结果为1->2
catch放到then前面,输出结果就变成了2->1
个人理解,catch和另一个then属于同一批Promise,所以catch后的then放在了下一批,结果在案例3得到验证,同一批Promise执行完,然后接着下一批