gpt4 book ai didi

javascript - 我可以阻止浏览器 UI 线程直到 Angularjs Promise 完成吗?

转载 作者:行者123 更新时间:2023-12-02 15:14:13 25 4
gpt4 key购买 nike

我在使用具有多个输入框的表单时遇到了计时问题。默认情况下禁用某些输入框。当用户按 TAB 键聚焦下一个输入框时,我希望 promise 阻止 UI 线程,直到它被解决/拒绝。这是因为下一个输入框的焦点状态(启用/禁用)取决于前一个输入框的 http 请求的结果。如果用户快速键入并按 TAB 键,焦点将被设置到链下游已启用的输入框,而不是下一个。

promise 用于 $http 请求,当响应到达时,逻辑将决定是否应启用下一个输入框。

每个输入框都使用 ng-blur 来检测焦点丢失。输入框的指令还跟踪搜索 promise ,我可以在指令内的模糊方法中访问它。

可以吗?

最佳答案

我能提供的最好的就是标准的ng-cloack。在元素准备好之前,您将避免展示它们。

https://docs.angularjs.org/api/ng/directive/ngCloak

另一种选择是您使用诸如旋转器之类的东西“手动”管理事物的显示,或者简单地通过隐藏控件直到事物“准备好”为止。

关于javascript - 我可以阻止浏览器 UI 线程直到 Angularjs Promise 完成吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34592497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com