对promise不是很熟悉,导致有时候希望想分装一个方法,让其返回一个promise对象(调用方可以通过.then的方式调用),感觉怎么写都不太对劲,特来请教,谢谢!
例如如下代码,我想把xxxApiapi调用逻辑和todo()业务逻辑分开,
let datas = {
param1: '',
param2: '',
param3: '',
};
this.$store.dispatch('xxxApi', datas).then((res) => {
//todo()
}).catch(err => {
})
改成如下方式——除todo外,其他逻辑分装到isProvid()方法里面——该方法返回 promise
isProvid().then(res => { //todo })
改怎么实现呢?直接如下就可以了么?
function isPrvid(){
let datas = {
param1: '',
param2: '',
param3: '',
};
return this.$store.dispatch('xxxApi', datas)
}
江户川乱折腾
鸿蒙传说
杨魅力
相关分类