promise相关内容

AngularJS:$ Q - >物联网(生命周期)递延API秩序和谁调用消化?

借助 $ Q服务是在angularjs非常强大,使我们的生活更容易使用异步code。 我是新来的角,但使用延迟的API是不是很新的我。我必须说,我完全可以用如何使用文档的一部分+也有对的文档+内我要么签出源非常有用的链接。 我的问题是更多关于引擎盖下在角推迟,并承诺API对象的部分。什么是确切的阶段在他们的生命周期并他们如何与 rootScope.Scope 交互(S)。我的假设是,当承诺解决 ..

等待所有承诺解决

所以我有一个情况我有一个未知长度的多个承诺链。我想在所有的锁链都被处理了一些操作来运行。是,即使可能吗?下面是一个例子: app.controller('MainCtrl',函数($范围,$ Q $超时){ 变种1 = $ q.defer(); 变种2 = $ q.defer(); 变种3 = $ q.defer(); 所有VAR = $ q.all([one.p ..
发布时间:2016-04-06 22:43:59 JavaScript

AngularJS资源承诺

我已经得到了使用$资源一个简单的控制器: VAR地区= $资源('嘲笑/ regions.json'); $ scope.regions = Regions.query(); 我用了这个指令控制器(在链接功能) VAR地区= scope.regions; 但地区处于不确定状态。这是pretty逻辑调用是异步的。 我的问题是我该怎么做才能等到的结果和地区与所有数据的数组? 更新: ..
发布时间:2016-04-06 22:40:32 JavaScript

在缓存服务AngularJS承诺对象

我要实现使用承诺AngularJS静态资源的动态加载。问题:我有可能(或不取决于它的显示方式,因此动态)页面上的情侣组件需要从服务器获取静态资源。一旦加载,它可以缓存整个应用程序生命。 我已经实现这个机制,但我新的角度和承诺,我要确保,如果这是一个正确的解决方案\\办法。 VAR数据= NULL; VAR deferredLoadData = NULL;功能loadDataPromise() ..
发布时间:2016-04-06 22:39:31 前端开发

用量角器与循环

循环指数( I )是不是我期待,当我在一个循环中使用量角器。 症状: 失败:索引越界。试图在索引访问元素:“X”,但也有只有'x'的元素 或 指数是静态的和总是等于最后值 我的code 为(VAR I = 0; I< MAX; ++ I){ getPromise()。然后(函数(){ 的someArray [I] //'我'总是'最大'的值 }) ..
发布时间:2016-04-06 22:35:10 JavaScript

AngularJS:凡使用的承诺?

我看到用的承诺访问FB图形API 这是Facebook的登录服务的一些实例 示例1 this.api =功能(项目){ 变种推迟= $ q.defer(); 如果(项目){ facebook.FB.api('/'+项目,功能(结果){ $ rootScope。$应用(函数(){ 如果(angular.isUndefined(result.error ..
发布时间:2016-04-06 22:34:14 JavaScript

角HttpPromise:`success` /`error`方法和`then`的参数之间的区别

根据 AngularJS文档,调用 $ HTTP 返回以下内容: 返回诺的对象与标准的然后方式和两个HTTP具体方法:成功和错误即可。在然后方法有两个参数的成功和错误回调将与响应对象调用。在成功和错误方法需要一个参数 - 当一个请求成功或失败,分别将被调用的函数。传递到这些函数的参数解构再传递到方法,然后响应对象的presentation。 除了事实响应对象在一种情况下解体,我没有得到 ..
发布时间:2016-04-06 22:33:20 JavaScript

角的1.x $ Q角到2.0测试版

本想跟踪服务转变为角2服务。我在这里使用谷歌API。我得到的主要问题是在返回无极其没有类似角1.x的。 getLoginStatus:功能(){ 变种推迟= $ q.defer(); gapi.auth.authorize({CLIENT_ID:dataStore.getData('CLIENT_ID'),适用范围:dataStore.getData('SCOPES') ..
发布时间:2016-04-06 20:44:11 JavaScript

角2找不到无极,地图,集和Iterator

安装约没有找到无极,地图,设置和Iterator角2,我的打字稿编译器不断收到一些错误之后。 到现在为止我不理他们,但现在我需要的承诺,所以我的code会工作。 进口{}组件从“angular2 /核心”; @零件({ 选择:“问候-CMP”, 模板:`< D​​IV> {{asyncGreeting |异步}}< / DIV>` }) 出口类Greet ..
发布时间:2016-04-06 20:42:57 JavaScript

鉴于渲染/模板之前等待角2负载/解析模型

在角1.x中,UI的路由器是我这一主要工具。通过返回的“决心”的价值观的承诺,路由器只会等待承诺渲染指令前完成。 另外,在角1.x中,一​​个空对象不会崩溃模板 - 所以,如果我不介意暂时不完整的呈现,我就可以用 $消化在 promise.then()填充最初为空的模型对象呈现。 这两种方法,如果可能的话我倒是preFER等待加载视图,并取消路线导航,如果资源无法加载。这样可以节省我的“非导航 ..
发布时间:2016-04-06 20:35:29 JavaScript

如何做单元测试jQuery的承诺?

我有以下四大功能,其中两个(),三(),和四()时,承诺解决发生在参数将被调用。让我来解释一下,一个远一点。 当我调用函数一(),我传递的默认参数值,但是函数中的两个()将会被调用,承诺的功能之一解析值()。类似的逻辑遵循函数的两个(),三()和四个()。 函数一(ARG){ VAR推迟= $ .Deferred(); //不要担心,然而,这是什么,直到你明白流后 的console ..
发布时间:2015-11-30 02:03:48 前端开发

没有重构包装的jQuery $就落后一个门面在q.js

这是可能的,这应该是在code审核,但在这里,我们走! 我有一个相当大的应用程序使用了大量的Ajax调用。我开始使用Q代表的一些异步的东西,想我会换Q中的AJAX调用,以确保所有异步方法具有相同的签名。 我使用的是一个全球性的立面的方法,因此我Ajax调用是这样的: App.ajax(配置)。然后(doWhatever); 与App.ajax看起来像这样: AJAX:功能(配置 ..
发布时间:2015-11-30 00:58:08 前端开发

承诺和经常性的AJAX调用

我想拿出他的签名会和 jQuery.ajax 函数。它是一个独立的功能,因为这取决于在响应中的HTTP状态它应该要么完全和解决的承诺归还,或发出延迟后续的AJAX请求以相同的参数(因此复发)。虽然我有一个解决方案,工程,我觉得这是一个承诺反模式,因为我显式调用 $。递延()来重新present状态的过程。问题: 是可以重复使用的 $。AJAX返回的“thenable”对象通话,如链接起来的后续调 ..
发布时间:2015-11-30 00:31:13 前端开发

什么是jQuery.when()的角度相当于

在jQuery的,我们能做到 $。当($就(“/page1.php”),$就(“/page2.php”)).done(功能(A1,A2){ ... }); 什么是等值的角度?我真的需要等待所有的Ajax调用完成,然后做的东西。谢谢你。 解决方案 您可以使用 $ q.all 来处理多个承诺。此外,使用$ HTTP打的电话,这是更有棱角。 下面是一个很好的教程: https://egghead ..
发布时间:2015-11-30 00:16:35 前端开发

有条件的承诺

在我的剧本,我需要检索字典来转换EN codeD值成名字: $。阿贾克斯({ //检索字典 }) .done(功能(字典){ //转换连接codeD值成名字 }) .done(函数(){ //运行我的应用程序 }); 不过,有时字典已加载另一个应用程序,在这种情况下,我不需要Ajax调用: 如果(字典){ //转换连接codeD值成名字 //运 ..
发布时间:2015-11-30 00:11:33 前端开发