2021-01-19 20:36发布
node中对异步操作做promise封装什么意思?
有些地方需要频繁的调用promise,就直接封装一个promise,在需要的时候传参调用。
function setPromise() {
let p = new Promise((resolve, reject) => {
let flag = Boolean('判断条件')
if(flag) {
// 成功时进行调用,并将异步操作的结果,作为参数传递出去
resolve('value1');
} else {
// 失败时进行调用,并将异步操作报出的错误,作为参数传递出去
reject('value2');
}
})
return p;
声明一个变量接受函数的返回值,该返回值是一个promise,之后通过 .then ... .catch 获取promise的结果
let p2 = setPromise();
p2.then(res => {
// 成功的操作
console.log(res); // value1
}).catch(err => {
// 失败的操作
console.log(err);
最多设置5个标签!
有些地方需要频繁的调用promise,就直接封装一个promise,在需要的时候传参调用。
function setPromise() {
let p = new Promise((resolve, reject) => {
let flag = Boolean('判断条件')
if(flag) {
// 成功时进行调用,并将异步操作的结果,作为参数传递出去
resolve('value1');
} else {
// 失败时进行调用,并将异步操作报出的错误,作为参数传递出去
reject('value2');
}
})
return p;
}
声明一个变量接受函数的返回值,该返回值是一个promise,之后通过 .then ... .catch 获取promise的结果
let p2 = setPromise();
p2.then(res => {
// 成功的操作
console.log(res); // value1
}).catch(err => {
// 失败的操作
console.log(err);
})
一周热门 更多>