蕪湖不蕪
2018-10-03 13:15:24
當(dāng)?shù)谝淮蝦esolve了之后,如何重置resolve或Promise達(dá)到程序下一次resolve有輸出自己在寫(xiě)登錄操作,有時(shí)候會(huì)遇到登錄失敗的情況,需要重置resolve或Promise,來(lái)達(dá)到再次發(fā)起登錄請(qǐng)求時(shí)能有resolve然而第一次resolve了之后,第二次以及更多,都無(wú)法再resolve....如何重置resolve/Promise呢?
2 回答

滄海一幻覺(jué)
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
function test(){
return new Promise(function(resolve){
setTimeout(function(){
resolve()
})
})
}
test().then(...)

蝴蝶刀刀
TA貢獻(xiàn)1801條經(jīng)驗(yàn) 獲得超8個(gè)贊
let p;
function login(isSuccess){
if(!p){
var d=new Promise((resolve,reject)=>{
isSuccess?resolve():reject();
});
d.then(()=>p=d);
return d;
}
return p;
}
添加回答
舉報(bào)
0/150
提交
取消