猿问

Promise resolve 的疑问

当第一次resolve了之后,如何重置resolve或Promise达到程序下一次resolve有输出

自己在写登录操作,有时候会遇到登录失败的情况,需要重置resolve或Promise,来达到再次发起登录请求时能有resolve

然而第一次resolve了之后,第二次以及更多,都无法再resolve....

如何重置resolve/Promise呢?


芜湖不芜
浏览 574回答 2
2回答

沧海一幻觉

function test(){  return new Promise(function(resolve){    setTimeout(function(){      resolve()    })  })}test().then(...)

蝴蝶刀刀

let p;    function login(isSuccess){        if(!p){            var d=new Promise((resolve,reject)=>{                isSuccess?resolve():reject();            });            d.then(()=>p=d);            return d;        }        return p;    }
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答