gpt4 book ai didi

javascript - promisify js方法时如何避免逻辑重复?

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:48 25 4
gpt4 key购买 nike

最近我接受了 promise 链模式。这样做很方便:

action1
.then(()=> action2())
.then(()=> action3());

但是,为了做到这一点,我像这样更改了所有方法 (TypeScript):

action1() : Promise<any>{
try{
// actual code
return Promise.resolve();
} catch (err){
console.error(err);
return Promise.reject(err);
}
}

这看起来像是非常重复的模式。避免代码重复的最佳方法是什么?

最佳答案

写一个函数把 promise 包装在一个函数上,然后你就可以重用它了

wrapPromise(fun) : Promise<any>{
try{
var value = fun()
return Promise.resolve(value);
} catch (err){
console.error(err);
return Promise.reject(err);
}
}


wrapPromise(action1).then()

关于javascript - promisify js方法时如何避免逻辑重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41022004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com