如何解决在答应拒绝问题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 举报,一经查实,本站将立刻删除。