AngularJS $q -直接解析返回
AngularJS $q - Return resolved directly
我使用了一个期望promise的方法。然而,有时promise
是立即解决的。目前,如果立即解决promise
,我仍然通过承诺,并使用以下命令:
function instantAction()
{
var defer = $q.defer();
// Actions that are performed instantly
defer.resolve();
return defer.promise;
}
如果有一种方法,只是直接返回解析,例如沿着return $q.resolve()
的行并跳过这两个额外的行?
正如@Blackhole和@ExpertSystem上面所说的,
$q.when(<Data or 3rd-party Promise>)
将返回一个promise。
它的目的是从数据或第三方承诺中做出Angular承诺。
查看这里的文档
相关文章:
- AngularJS错误:提供程序必须从$get工厂方法返回值
- AngularJS卡片转盘:将卡片返回到阵列的末尾
- AngularJS中的页面之间共享数据返回空
- 修复AngularJS错误:提供程序必须从$get工厂方法返回值
- angularjs如何从返回值中找到正确的属性
- AngularJS-工厂中promise ID字段的返回值
- 使用Javascript或AngularJS控制或禁用浏览器返回按钮
- 为什么Angularjs服务返回的是字符数组而不是对象数组
- AngularJS$http.post调用返回502(坏网关)错误
- Angularjs - url params:单击时返回 url 中的角度变量
- 从 angularjs 中的嵌套成功函数返回一个值
- Json在nodeJs和AngularJs中返回undefined
- 当视图在AngularJS中返回时,我如何获得异步服务调用来更新视图
- AngularJS工厂调用PHP,然后返回AngularJS
- 保存文本框数据并从本地存储返回 - angularJS -
- 返回AngularJS中的值
- 返回angularJS中基于日期的各种字符串
- Javascript函数没有返回AngularJS中保存的值
- 返回AngularJS中作用域变量的长度
- 返回AngularJS中两个数组值之间的匹配