1、一般使用
// resolve
new Promise((resolve,reject) => {
resolve(2222);
}).then(res => {
// 获取resolve的内容
console.log(res); // 2222;
})
// reject
new Promise((resolve,reject) => {
reject('error');
}).then(res => {
// 获取resolve的内容
}).catch(err => {
// 获取reject的内容
console.log(err ); // 'error';
})
2、async、await和try、catch和promise的组合使用
const getVal = () => {
return new Promise((resolve,reject) => {
resolve(2222);
})
}
const getError = () => {
return new Promise((resolve,reject) => {
reject('error');
})
}
const tryCatchVal = async() => {
try{
const val = await getVal();
console.log(val); // 2222
const error= await getError ();
}catch(err){
console.log(err); // 'error'
}
}
tryCatchVal();