var p1 = new Promise((resolve, reject) => { setTimeout(() => { resolve(1) }, 2000); }) p1 .then(res => { console.log(res,'res1') // ---------两种返回失败触发catch回调------- // return Promise.reject('失败') //throw new Error('失败') // ---返回undefined,null,数字文本,成功promise对象then回调-- return res }) .then(res => console.log(res,'res2')) .catch(err => console.log(err,'err'))
<button id="b">aa</button>