angular-promise相关内容
我正在尝试等待 3 个承诺,但 $q.all 似乎立即解决它们并为每个单个值返回 undefined,我无法想象原因: this.doWork = function() {var deferred = $q.defer();var a = get('a'),b = get('b'),c = get('c');$q.all([a.promise, b.promise, c.promise]).th
..
我正在尝试将 $resource 承诺绑定到 ng-repeat.但我不能让它工作. HTML
脚本 app.module("myApp", ['ngResource']).factory('颜色', 函数($resource) {返回 $resource('/colors.json');}).contr
..
我有从服务器获取数据的方法.我在 foreach 中使用它,之后需要将他绑定到 $scope 变量.像这样: var qualityMix = [];varengageMix = [];angular.forEach(版本,功能(版本){qualityMix.push(qualityScoreByTimeWithAppVerPromise(versions.version));engagemen
..
我正在从我的 AngularJS 控制器调用一个函数.当函数完成执行时,我想打印函数调用后的结果. 此代码在控制器内部,称为 on-tap //统计一个目录下的文件数var count = countDir(cordova.file.dataDirectory +'/Images/');console.log('你好');console.log('目录数'+count); 这里是 cou
..
我想返回一个 $q 实例,以便如果客户端不使用拒绝处理程序调用“then",则运行默认的一个. 例如假设默认是 alert(1) 然后 mypromise.then(function(result){...}) 会警告 1 但 mypromise.then(null, function(reason){alert(2)}) 将警告 2 解决方案 让我们假设有一种方法可以做到这一
..
AngularJS 承诺似乎与摘要循环相关联,因为在运行摘要循环之前不会调用成功/错误回调.这意味着任何使用 Promise 的东西,例如 $http 或手动创建的 Promise,也需要触发摘要循环才能运行回调. 是否可以在 Angular 中使用 promise,而根本不运行摘要循环?我意识到您可以使用 $applyAsync,它会在稍后安排摘要周期,但我希望根本不运行摘要周期,并且仍然
..
我有一组要异步下载的图像 url.我需要等待下一次迭代,直到第一个异步任务完成.这是我的代码片段: downloadQueue.forEach(function (download, idex) {下载.startAsync().then(函数 (res) { console.log('onSuccess');},函数(错误){ console.log('onError');},功能(味精){
..
我想知道从服务器获得响应后加载表单的最佳方式是什么.我写了一些代码,它从服务器获取数据,在我订阅响应的组件中,但我的 UI 在我得到响应之前就加载了. 我想使用此组件进行添加和编辑. 组件: @Component({选择器:'门',templateUrl: '/public/app/views/gate.html',指令:[GateFormComponent, StrategyCom
..
我的应用程序有许多同步和异步(执行 $http 调用)方法.在控制器我有这样的代码: $q.all([asyncMethod1(),同步方法1()]).then(函数(结果){ 即使我不需要等待 syncMethod1() 我把它放在 $q.all 中以保持简单并允许我如果将来需要,请将方法更改为异步. 对于同步功能,我这样称呼它们: var syncMethod1 = functio
..
我使用以下工厂从 API 获取数据并将其存储到名为 apiData 的局部变量中. app.factory('MyFactory', function($resource, $q) {var apiData = [];无功服务 = {};var resource = $resource('http://example.com/api/sampledata/');service.getApiDat
..
我试图找到一种方法来打破 AngularJS 代码中的承诺链.显而易见的方法是返回一个对象,然后检查链中每个“then"函数的有效性. 我想找到一种更优雅的方式来打破 then 链. 解决方案 在 angular 中,有 $q 服务可以注入指令、控制器等,这是 Kris Kowal 的 Q 的一个紧密实现.所以在 then 函数内部,而不是返回一个值或其他会链接到下一个“thenab
..
我有以下代码 - this.storeNameValidate = function(stores) {var deferred = $q.defer();控制台日志(商店);对于(商店中的商店索引){this.nameValidate(stores[storeIndex].storeName, 3, 10).then(function() {console.log("有效的商店名称");},
..
我在一个页面上有多个控制器使用相同的服务,为了举例,我们将调用服务 USER. 第一次调用 USER.getUser() 时,它会执行 $http 请求来获取用户的数据.调用完成后,它会将数据存储在 USER.data 中.如果对 USER.getUser() 进行另一次调用,它会检查 USER.data 中是否有数据,如果有数据,则返回该数据而不是进行调用. 我的问题是对 USER.
..
我正在尝试使用 $q.all 等待所有承诺都得到解决,但它在第一个承诺完成后被调用! 我做错了什么? function sendAudits(audits) {var 承诺 = [];$scope.sendAudits = {进度:0};angular.forEach(审计,功能(审计,idAudit){promises.push(saveAudit(audit));});$q.all(承
..
我对 Angular 和异步编程不太感兴趣,我有以下几点. 进入一个服务类我有这个异步方法: 异步审美EvaluationExist(患者UID:字符串){控制台日志(“患者UID:",患者UID);//返回 this.firestore.collection('aestetic-evaluation').doc(patientUID).get();//const docRef = (a
..
我正在尝试使用 angular 和 es6 承诺构建一个向下钻取列表.在不使用 promise 的情况下,我的代码按照下面的代码段中的演示工作.每次单击父级时,它都会展开子级(为简单起见,示例中仅使用 foo 和 bar). angular.module('demo', []).controller('DemoController', ['$scope', 'dataService', fu
..
我是 AngularJS 和 JavaScript 的新手. 我正在获取数组(汽车)的每个元素的远程信息并创建一个新数组(感兴趣的潜在客户).所以我需要同步请求.我需要按照汽车的相同顺序将每个请求的响应添加到新数组中. 我首先使用 for: for (a in car) {//异步请求.then(函数(){//更新新数组});} 这会发出所有请求,但自然不会更新新数组. 在论
..
我一直在尝试使用 promise 在一定时间后结束用户会话. 问题是,每当从 $timeout 触发的函数中调用 service 中定义的函数时,该函数似乎是未定义的.我认为这是某种范围问题,但我无法自行解决此问题. app.service('sessionService', function($timeout) {var closeSession = function() {this.r
..
我正在使用 HttpInterceptor 重新发送带有令牌的请求,以防它们返回 401.以前,当我刚刚获取缓存的令牌时,这很有效.由于 Firebase 令牌似乎不会自动刷新(尽管使用 forceRefresh),我现在尝试在拦截器类中实时获取新令牌.问题是现在请求没有被重新发送. 这是我的完整拦截器: 导出类 CustomHttpInterceptor 实现 HttpIntercept
..
我在使用 resolve with component & 时遇到了这个问题ui-router,数据“后"解决承诺在控制器中“未定义" 服务: class userService {构造函数 ($http, ConfigService, authService) {this.$http = $http;this.API_URL = `${ConfigService.apiBase}`;th
..