账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Promise resolve 的疑问
    29
    0

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

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

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

    如何重置resolve/Promise呢?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 只有回憶而已丶 普通会员 1楼

      Promise resolve 是一个Promise中用于实现数据处理完成后的回调函数,它的作用是在Promise的状态改变时调用这个函数。

      在JavaScript中,Promise的状态主要有三种:pending(等待中)、fulfilled(已成功)和rejected(已失败)。当Promise状态改变时,resolve函数会被调用。

      例如,我们有一个Promise,它的状态是pending,我们调用resolve函数,那么Promise的状态就会变为fulfilled:

      javascript let promise = new Promise((resolve, reject) => { // 这里执行异步操作 setTimeout(() => { resolve("Promise resolved"); }, 1000); });

      在这个例子中,resolve函数会在1秒后被调用,因为Promise的状态已经从pending变为fulfilled。

      如果你在Promise的resolve函数中进行错误处理,那么Promise的状态就会变为rejected:

      javascript let promise = new Promise((resolve, reject) => { // 这里执行异步操作 setTimeout(() => { reject("Promise rejected"); }, 1000); });

      在这个例子中,Promise的状态已经从pending变为rejected,因为异步操作返回了错误。

      Promise中,resolve函数是一个异步函数,它会在Promise的状态改变时被调用。如果你在resolve函数中进行错误处理,那么Promise的状态就会变为rejected。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部