当前位置: 首页 > 知识库问答 >
问题:

在几项promise都已解决之后,我如何执行一些操作?[副本]

狄侯林
2023-03-14

假设我有两个返回promise的方法。

function method1() {
   var deferred = $q.defer();
   // some actions
   deferred.resolve();

   return deferred.promise;
}

function method2() {
   var deferred = $q.defer();
   // some actions
   deferred.resolve();

   return deferred.promise;
}

我希望完成这两种方法,然后执行一些操作。某种程度上

(method1(), method2()).then(function() {
   //some actions
});

以什么顺序执行方法(方法1和方法2)并不重要。

共有1个答案

孟高峰
2023-03-14

您正在寻找的$q.all正是这样做的:

$q.all([method1(), method2()]).then(function() {
   //some actions
});
 类似资料:
  • 假设我有2个或更多异步调用: 在脚本的后面,我想确保在使用变量之前设置了它们。 此示例代码遵循angularjs中的Firebase示例。 有什么想法吗?

  • 问题内容: 我的页面上有一个表单。该表单包含一个文本框和一个提交按钮。 提交表单后,通过单击按钮或在文本框中按Enter,我要进行查找(在这种情况下,使用Bing Maps对邮政编码进行地理编码),然后像往常一样将表单提交到服务器。 我当前的方法是将提交事件的处理程序添加到一个表单中,然后在完成后调用Submit(),但是我无法使它正常工作,并且无法调试问题: 问题答案: 是你的朋友在这里。在完成

  • 问题内容: 伙计们,我想在mysql中使用解析函数滞后。在Oracle中受支持,但在Mysql中无法做到。那么有人可以帮助我如何在Mysql中执行滞后运算吗?例如 我想使用滞后函数,以便我的输出如下 Mysql支持滞后功能吗??? 问题答案: 您可以使用用户变量来模拟它: 看到它在工作sqlfiddle直播 在这里,您可以初始化变量。这与在编写查询之前编写内容相同。 那么这些语句在select子句

  • 我有一个执行一些网络操作的自定义视图。视图根据该操作结果构建UI。 该视图包含通过Internet获取的卡的列表。此视图用于多个地方。假设其中一个是我的碎片。 下面是我在Fragment中的操作: 我的自定义视图如下所示: 好了,现在当用户从我的应用程序切换到另一个应用程序时,我的碎片可能会被销毁。我想保存我的自定义视图的状态。因此,我的观点不需要再从互联网上获取信息。因此,我在中附加了以下数据(

  • 问题内容: 我正在编写一个swing应用,当执行某些方法时,我希望有“ wait”光标。我们可以这样: 我想要实现的是一个Java批注,该批注将在方法执行之前设置等待游标,并在执行后将其设置回正常状态。所以前面的例子看起来像这样 我怎样才能做到这一点?也欢迎提出有关解决此问题的其他方法的建议。谢谢! PS-我们在项目中使用Google Guice,但我不知道如何使用它来解决问题。如果有人为我提供类

  • 我想在初始化bean之前,从类路径中的属性文件或外部位置加载属性。这些属性也是Bean初始化的一部分。我无法自动从Spring的标准application.properties或其自定义中提取属性,因为同一个属性文件必须可由多个部署程序访问。 我知道Spring应用程序事件;事实上,我已经在挂起ContextRefleShedEvent,以便在Spring上下文初始化之后执行一些任务(bean也在