当前位置: 首页 > 面试题库 >

获取推迟的Angular状态?

酆意智
2023-03-14
问题内容

使用jQuery延迟,我习惯于这样检查当前状态:

var defer = $.Deferred();
defer.state();  //Returns the state of the deferred, eg 'resolved'

有没有办法对Angular deferreds做同样的事情?(甚至更好的承诺)


问题答案:

更新

由于$ q的重构,现在可以实现,尽管没有记录:

promise.$$state.status === 0 // pending
promise.$$state.status === 1 // resolved
promise.$$state.status === 2 // rejected

原件

与大多数承诺库(Bluebird,Q,when,RSVP等)不同,$ q不公开同步检查API。

无法从外部实现此目的。

您必须调用.thenpromise,并且当promise实现时,该处理程序中的代码将运行。



 类似资料:
  • 问题内容: 说我有一个 现在,我需要单击它的状态。我的意思是我需要知道是否单击了它。 问题答案: 您还可以使用itemListener的itemStateChanged方法,如下所示: 并且您想知道后者使用方法的状态

  • 我刚到Angular 2还在学习,我正在尝试用get调用击一个URL,但get似乎不通过,即使在浏览器的网络中,我也找不到被调用的get URL。 程序将转到方法控制台,在get调用的上下记录日志,但不记录get调用的日志 我的服务方式

  • 问题内容: 我如何获得的?通过我的意思是得到它是否有一个复选标记与否。 问题答案: 创建它时,它需要一个关键字参数。从传递。选中或取消选中该框会将包含的值设置为相应的布尔状态。可以通过以下方式访问: 已检查=> 未检查=>

  • 在这个例子中,我想在我的父组件中使用我的子组件的状态。

  • 在spring-AMQP中,有可能以某种方式推迟监听来自某个特定队列的消息吗? 在我的用例中,我有一个服务,它必须侦听两个RabbitMQ队列上的消息。第一个专用于此服务,第二个用于my service的多个实例(运行在不同的机器上)的负载平衡作业。 我的statup服务通过第一个队列接收配置并自我配置。只有在配置之后,才允许处理第二个队列中的“标准”作业--而不是在配置之前。 我怎样才能做到这一

  • 问题内容: 有没有办法获取当前状态的先前状态? 例如,我想知道当前状态B之前的先前状态是什么(以前的状态本来是状态A)。 我无法在ui-router github文档页面中找到它。 问题答案: ui-router转换后不会跟踪以前的状态,但是会在状态更改时广播该事件。 您应该能够从该事件中捕获先前状态(即将离开的状态):