Promise resolve 的疑问

发布于 2022-09-07 23:38:16 字数 208 浏览 11 评论 0

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

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

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

如何重置resolve/Promise呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

扛起拖把扫天下 2022-09-14 23:38:16
let p;
    function login(isSuccess){
        if(!p){
            var d=new Promise((resolve,reject)=>{
                isSuccess?resolve():reject();
            });
            d.then(()=>p=d);
            return d;
        }
        return p;
    }
傾旎 2022-09-14 23:38:16
function test(){
  return new Promise(function(resolve){
    setTimeout(function(){
      resolve()
    })
  })
}

test().then(...)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文