返回任意一个非 promise 的值都会被包裹成 promise 对象,即 return new Error('error!!!') 等价于 return Promise.resolve(new Error('error!!!'))。所以.then 或者 .catch 中 return 一个 error 对象并不会被后续的 .catch 捕获