resolve:javascript
new Promise((resolve, reject) => { setTimeout(() => { resolve({ code: 200 }) }, 500) }).then(res => { console.log(res.code) })
reject:java
new Promise((resolve, reject) => { setTimeout(() => { reject({ code: 400 }) }, 500) }).then(res => { console.log(res.code) }, err => { console.log(err.code) })
catch:dom
new Promise((resolve, reject) => { setTimeout(() => { reject({ code: 400 }) }, 500) }).catch((err) => { console.log(err.code) })
resolve和catch:ide
new Promise((resolve, reject) => { setTimeout(() => { if (Math.random() > 0.5) { resolve({ code: 200 }) } else { reject({ code: 400 }) } }, 500) }) .then((res) => { console.log(res.code) }) .catch((err) => { console.log(err.code) })
throw:code
new Promise((resolve, reject) => { throw new Error("錯誤") }).catch((err) => { console.log(err.message) })