这行代码为什么会报错,promise.catch(console.error)这个是什么意思
```javascript
const promise = Promise.resolve()
.then(() => {
return promise
})
promise.catch(console.error)
```
你这个叫循环调用了,return promise和const promise是同一个,你去看一下Promise A+ 规范,这个错误就是最后的实现不能返回外边定义的promise,会形成循环!
promise.catch(console.error)这个是获取异常!
报错是进行了自调用 promise调用了自己,promise.catch 是promise捕获异常 console.error(666) 是在控制台输出错误信息666