function fn(flag) {
return new Promise((resolve, reject) => {
if (flag) {
setTimeout(() => {
resolve(1)
}, 1000)
} else {
reject(2)
}
})
}
fn(1).then((data) => {
console.log(data); // 1s后输出1
}).catch((err) => {
console.log(err) // 如果f(0)立即输出2
})