当第一次resolve了之后,如何重置resolve或Promise达到程序下一次resolve有输出自己在写登录操作,有时候会遇到登录失败的情况,需要重置resolve或Promise,来达到再次发起登录请求时能有resolve然而第一次resolve了之后,第二次以及更多,都无法再resolve....如何重置resolve/Promise呢?
2 回答
沧海一幻觉
TA贡献1824条经验 获得超5个赞
function test(){
return new Promise(function(resolve){
setTimeout(function(){
resolve()
})
})
}
test().then(...)
蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
let p;
function login(isSuccess){
if(!p){
var d=new Promise((resolve,reject)=>{
isSuccess?resolve():reject();
});
d.then(()=>p=d);
return d;
}
return p;
}
添加回答
举报
0/150
提交
取消