问题描述
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 (将#修改为@)