加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Angular JS在调用新的$http之前取消$http调用

发布时间:2020-12-17 06:50:19 所属栏目:安全 来源:网络整理
导读:在角度JS 1.1.5中,您可以取消之前启动的$http调用.这两个 link1和 link2对它的工作原理给出了一些解释. 但是我无法理解,如何在实践中使用它.我创建了plnkr以说明我想要实现的目标. 用户有一个他可以点击的链接(我们知道,用户倾向于非常热情地这样做) 如果用
在角度JS 1.1.5中,您可以取消之前启动的$http调用.这两个 link1和 link2对它的工作原理给出了一些解释.

但是我无法理解,如何在实践中使用它.我创建了plnkr以说明我想要实现的目标.

>用户有一个他可以点击的链接(我们知道,用户倾向于非常热情地这样做)
>如果用户单击链接,并且之前的请求尚未完成,则应取消它,并且应该发出新请求(在此示例中,还有其他方法可以忽略多次点击.原始问题是用户输入字段,其中包含ng-change on它 – 每次用户更改值时都会发出请求 – 每个按键都会触发$http.我正在使用链接使其更简单一些)

正如您在plnkr中看到的请求触发并立即取消,但我期待最后一个请求成功.

我是angularjs的新手,所以我可能做错了.我已经完成了我能想象到的一切,但是没有完整的例子来表示canceler.resolve()

任何人都可以帮我这个或指导我正确的方向吗?

解决方法

您需要为每个请求创建一个新的取消器,因为一旦解决它就无法再次使用.

See here for an updated plnkr.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读