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

有什么办法知道变量是否是angularjs承诺吗?

齐夕
2023-03-14
问题内容

我正在制定一个将函数用作范围参数(scope: { method:'&theFunction' })的指令。我需要知道该方法返回的结果是否为有角度的承诺(如果是,则在分辨率上会发生某些情况,否则会立即发生)。

现在,我正在测试是否foo.then存在,但是我想知道是否有更好的方法可以做到这一点。


问题答案:

您可以使用$q.when将对象包装为一个承诺(无论是否存在)。然后,您可以确定自己始终在兑现承诺。这应该简化随后处理结果的代码。

文档$q.when是在这里与$ Q。



 类似资料:
  • 问题内容: 这将意味着该类已初始化,但未设置变量。 示例类: 实际的类很大,我不想为每个变量检查​​if(xyz == null)。 问题答案: 尝试这样的事情: 尽管检查每个变量是否可行可能会更好。

  • 这意味着该类已初始化,但未设置变量。 示例类: 实际的类非常大,我不想检查每个变量是否(xyz==null)。

  • 问题内容: 我使用ES6 Promises来管理我的所有网络数据检索,并且在某些情况下需要强制取消它们。 基本上,这种情况是这样的:我在UI上进行了预先输入搜索,在该UI中,将请求委派给后端必须基于部分输入执行搜索。尽管此网络请求(#1)可能需要一点时间,但用户继续输入,最终会触发另一个后端调用(#2) 这里#2自然优先于#1,因此我想取消Promise包装请求#1。我已经在数据层中缓存了所有Pr

  • 问题内容: AngularJS文档说: $ qpromise由模板引擎以角度识别,这意味着在模板中,您可以将附加到作用域的promise视为它们的结果值。 所以有人可以解释一下这种提琴无法正常工作的原因吗?不可能更改文本字段的值。但是分配保证$http服务返回作用域字段的工作就像一个超级按钮。 控制器: HTML: 问题答案: 您需要在promise对象上使用then()函数: 就您而言,我认为您

  • 问题内容: 我已经在多个地方阅读了诺言处理程序模式,但我不知道它是什么。建议我在如下代码中使用它: 什么是Proposal Disposer模式,在这里如何应用? 注意-在本机的Promise中,我做为“添加返回值但执行操作的拒绝和实现处理程序”。在这种情况下,我会使用蓝鸟。 问题答案: 您的代码有问题 上述方法的问题在于,如果您在每次执行操作后都忘记释放连接,则可能会导致资源泄漏,当应用程序耗尽

  • 本文向大家介绍你知道什么是html5plus吗?相关面试题,主要包含被问及你知道什么是html5plus吗?时的应答技巧和注意事项,需要的朋友参考一下 https://www.jianshu.com/p/cc2b89474144