如何使用新的Breeze Angular服务创建承诺?

时间:2014-03-06 10:46:26

标签: javascript angularjs breeze promise

我正在使用新的微风角度服务(link)更新我的angular / breeze应用程序

该文档说明了如何删除Q.js文件等。但现在我不能替换这种方法:

primePromise = $q.all([getLookups(), getSpeakerPartials()])
    .then(extendMetadata)
    .then(success);

return primePromise;

$q.when();

我应该如何用新的微风角度服务替换这段代码?

1 个答案:

答案 0 :(得分:1)

你可能会担心两件事。

  1. 如何抓住$q
  2. 我的$q缺少关键方法,例如.whenall
  3. 您必须先注入$q服务,然后才能在代码段中显示该服务。如果您还不知道,请查看Angular文档以了解如何获取它。

    关于第2点,请确保您使用Angular v.1.2 而不是旧版本运行!

    在v.1.2之前,$ q非常有限......这就是为什么我敦促人们坚持使用Q.js.例如,它的承诺只提供then方法。

    As of v.1.2,承诺还提供catchfinally以及$q allwhen方法。