promise相关内容
借助 $ 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
..
我试着用角与蓝鸟承诺: HTML <机身NG-应用=“HELLOAPP”> < DIV NG控制器=“HomeController的”> {{名}} {{}也}< / DIV> < /身体GT; JS: //的javascript VAR应用= angular.module('HELLOAPP',[]);app.controller(
..
我已经得到了使用$资源一个简单的控制器: VAR地区= $资源('嘲笑/ regions.json'); $ scope.regions = Regions.query(); 我用了这个指令控制器(在链接功能) VAR地区= scope.regions; 但地区处于不确定状态。这是pretty逻辑调用是异步的。 我的问题是我该怎么做才能等到的结果和地区与所有数据的数组? 更新:
..
我要实现使用承诺AngularJS静态资源的动态加载。问题:我有可能(或不取决于它的显示方式,因此动态)页面上的情侣组件需要从服务器获取静态资源。一旦加载,它可以缓存整个应用程序生命。 我已经实现这个机制,但我新的角度和承诺,我要确保,如果这是一个正确的解决方案\\办法。 VAR数据= NULL; VAR deferredLoadData = NULL;功能loadDataPromise()
..
循环指数( I )是不是我期待,当我在一个循环中使用量角器。 症状: 失败:索引越界。试图在索引访问元素:“X”,但也有只有'x'的元素 或 指数是静态的和总是等于最后值 我的code 为(VAR I = 0; I< MAX; ++ I){ getPromise()。然后(函数(){ 的someArray [I] //'我'总是'最大'的值 })
..
我看到用的承诺访问FB图形API 这是Facebook的登录服务的一些实例 示例1 this.api =功能(项目){ 变种推迟= $ q.defer(); 如果(项目){ facebook.FB.api('/'+项目,功能(结果){ $ rootScope。$应用(函数(){ 如果(angular.isUndefined(result.error
..
根据 AngularJS文档,调用 $ HTTP 返回以下内容: 返回诺的对象与标准的然后方式和两个HTTP具体方法:成功和错误即可。在然后方法有两个参数的成功和错误回调将与响应对象调用。在成功和错误方法需要一个参数 - 当一个请求成功或失败,分别将被调用的函数。传递到这些函数的参数解构再传递到方法,然后响应对象的presentation。 除了事实响应对象在一种情况下解体,我没有得到
..
我有具有此方法的服务: 出口类TestModelService { 公共testModel:TestModel; 构造函数(@注入(HTTP)公共HTTP:HTTP){ } 公共fetchModel(UUID:字符串=未定义):可观察<串GT; { 如果(!UUID){ // JSON.stringify的回报观测(新Test
..
本想跟踪服务转变为角2服务。我在这里使用谷歌API。我得到的主要问题是在返回无极其没有类似角1.x的。 getLoginStatus:功能(){ 变种推迟= $ q.defer(); gapi.auth.authorize({CLIENT_ID:dataStore.getData('CLIENT_ID'),适用范围:dataStore.getData('SCOPES')
..
安装约没有找到无极,地图,设置和Iterator角2,我的打字稿编译器不断收到一些错误之后。 到现在为止我不理他们,但现在我需要的承诺,所以我的code会工作。 进口{}组件从“angular2 /核心”; @零件({ 选择:“问候-CMP”, 模板:`< DIV> {{asyncGreeting |异步}}< / DIV>` }) 出口类Greet
..
在角1.x中,UI的路由器是我这一主要工具。通过返回的“决心”的价值观的承诺,路由器只会等待承诺渲染指令前完成。 另外,在角1.x中,一个空对象不会崩溃模板 - 所以,如果我不介意暂时不完整的呈现,我就可以用 $消化在 promise.then()填充最初为空的模型对象呈现。 这两种方法,如果可能的话我倒是preFER等待加载视图,并取消路线导航,如果资源无法加载。这样可以节省我的“非导航
..
在角1.x中,我们可以使用ngAnimate当我们离开或进入一个特定的路线来检测。此外,我们能行为适用于他们: animateApp.animation('myElement',函数(){ 返回{ 输入:函数(元素,完成){ //请在输入内容 }, 离开:功能(元素,完成){ //请在留下点什么
..
我有以下四大功能,其中两个(),三(),和四()时,承诺解决发生在参数将被调用。让我来解释一下,一个远一点。 当我调用函数一(),我传递的默认参数值,但是函数中的两个()将会被调用,承诺的功能之一解析值()。类似的逻辑遵循函数的两个(),三()和四个()。 函数一(ARG){ VAR推迟= $ .Deferred(); //不要担心,然而,这是什么,直到你明白流后 的console
..
这是可能的,这应该是在code审核,但在这里,我们走! 我有一个相当大的应用程序使用了大量的Ajax调用。我开始使用Q代表的一些异步的东西,想我会换Q中的AJAX调用,以确保所有异步方法具有相同的签名。 我使用的是一个全球性的立面的方法,因此我Ajax调用是这样的: App.ajax(配置)。然后(doWhatever); 与App.ajax看起来像这样: AJAX:功能(配置
..
下面是与承诺我多AJAX调用。 $(窗口).load(函数(){ $。当(getApiModemList())。完成(功能(供应商){ VAR deferreds = calculateApiBalances(供应商); $ .when.apply($,deferreds).done(函数(平衡){ 执行console.log(平衡); 的consol
..
我有函数数组返回jQuery的递延名为 phoneAjaxCalls AJAX对象。我的code推多次调用一个函数叫做 newPhone 接受两个参数。 函数newPhone(tlcPhone,studentsdcid){ //创建新的电子邮件 返回$ j.ajax({ 键入:“POST”, 网址:“/admin/changesrecorded.w
..
我想拿出他的签名会和 jQuery.ajax 函数。它是一个独立的功能,因为这取决于在响应中的HTTP状态它应该要么完全和解决的承诺归还,或发出延迟后续的AJAX请求以相同的参数(因此复发)。虽然我有一个解决方案,工程,我觉得这是一个承诺反模式,因为我显式调用 $。递延()来重新present状态的过程。问题: 是可以重复使用的 $。AJAX返回的“thenable”对象通话,如链接起来的后续调
..
在jQuery的,我们能做到 $。当($就(“/page1.php”),$就(“/page2.php”)).done(功能(A1,A2){ ... }); 什么是等值的角度?我真的需要等待所有的Ajax调用完成,然后做的东西。谢谢你。 解决方案 您可以使用 $ q.all 来处理多个承诺。此外,使用$ HTTP打的电话,这是更有棱角。 下面是一个很好的教程: https://egghead
..
在我的剧本,我需要检索字典来转换EN codeD值成名字: $。阿贾克斯({ //检索字典 }) .done(功能(字典){ //转换连接codeD值成名字 }) .done(函数(){ //运行我的应用程序 }); 不过,有时字典已加载另一个应用程序,在这种情况下,我不需要Ajax调用: 如果(字典){ //转换连接codeD值成名字 //运
..