.catch()实际调用的也是.then(undefined,errorcallback)。因为前面的setTimetout一直没有调用reject(),所以promise的状态一直没有变成rejected,导致then方法里面的这个errorcallback也就是catch里面的这个回调函数一直无法执行,他一直在等待promise变更状态。