在答应拒绝问题Javascript之后获取请求返回

问题描述

我有一个JS承诺:

    function ll_matching_process() {
      return new Promise(async (resolve,reject) => {
        cancel_button.onclick = function() {
          return reject();
        }

        start_matching.onclick = async function() {
          match_user = await $.getJSON('/match',{ token: idToken,rejected });
          console.log(match_user);
        }
      })
    }

start_matching获得的get请求需要花一些时间才能执行。

单击cancel_button后出现

start_matching。换句话说,用户单击start_matching,然后单击cancel_button。当我调用函数时,即使已经单击cancel_button(这意味着start_matching已经被单击,并且请求已发送到后端),即使在诺言被拒绝并返回之后,{{1 }}请求仍然可以返回$.getJSON('/match',即使整个承诺都被拒绝,我也得到match_user。我想防止这种情况。例如。当诺言被拒绝时,即使get请求也返回某些内容,也不会进一步执行。

我想到了使用触发器,如果​​拒绝,则将其设置为false,然后在答应后检查触发器,如果​​它为false,则返回,如果不是,则进一步执行。但是有更好的解决方案吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)