angular-promise相关内容
这是我的方式: var activeArr = [];var activeDate = [];var day = (endDate - startDate)/(24 * 60 * 60 * 1000);for (var i = 1; i
..
我有一个名为“userService"的工厂. .factory('userService', function($http) {var 用户 = [];返回 {获取用户:函数(){return $http.get("https://www.yoursite.com/users").then(function(response){用户 = 响应;回访用户;});},获取用户:函数(索引){返回用
..
从这里:https://stackoverflow.com/a/40135509/462608 首先,这个答案描述了 Observables 如何帮助防止对服务器的相同重复请求,以及我们如何在许多请求之间暂停以便服务器不会过载. 他们说: 就我在 Angular 中使用 Http 而言,我同意在正常用例中使用 Observable 而不是 Promise 时没有太大区别.在实践中
..
我有以下代码: someService.fnReturnsPromise().then(函数(){return someService.fnReturnsAnotherPromise(someArg);}).then(函数(resultsOfSecondFn){//用结果做事}); 我觉得这应该可行;然而, resultsOfSecondFn 实际上并不是结果,而是我返回的承诺本身.为了让它按
..
我的登录组件在被有关承诺中未定义对象的错误消息删除之前短暂显示. 这是承诺定义: static init(): Promise{KeycloakClientService.auth.loggedIn = false;返回新的承诺((解决,拒绝)=> {const keycloakConfig = {网址:environment.KEYCLOAK_URL,领域:environment.KE
..
我在控制台中收到此错误$q is not defined.当我进行一些研究时,我发现诸如 .q 库已被弃用 之类的东西来自http://www.breezejs.com/documentation/breeze-labs/breezeangularqjs 如果是这样,那么整个promise的概念也被弃用了, 解决方案 Promise 没有被弃用.事实上,它们最近获得了相当大的动力,并
..
我有以下小提琴:http://jsfiddle.net/thelgevold/3uv9nnjm/6/ angular.module('hello',[]).controller('helloController',function($q){控制台清除();函数 someService(){var deferred = $q.defer();deferred.reject({e:'error'})
..
如果连接到我的 API 时出现错误,有人能帮我弄清楚如何在我的 AngularJS 工厂中返回硬编码数据.我的硬编码数据位于另一个名为“dataFactory"的工厂中.感谢您的帮助. service.factory("ScheduleFactory", ['$http', '$resource', '$q', 'dataFactory', function($http, $resource,
..
下面是我的代码,我希望 login() 和 authenticated() 函数等待 getProfile() 函数完成它的执行.我尝试了多种方式,如承诺等,但我无法实现.请给我建议解决方案. import { Injectable } from '@angular/core';从 'angular2-jwt' 导入 { tokenNotExpired };从 './auth.config' 导
..
我需要从服务器获取一些信息(架构),然后才能设置一系列依赖于该信息的服务. 我的服务器提供了一个模式来定义模型的各种属性.在我的 angular 代码中,我有一个获取此架构的服务: services.factory('schema', function($q, $http) {var deferred = $q.defer();$http.get('schema/').then(funct
..
新的 TypeScript 异步/等待功能使用 ES6 承诺.AngularJS 使用 $q 服务承诺,界面略有不同. 有没有什么方法可以使用带有 $q 服务承诺的 TypeScript 异步/等待功能? 解决方案 你可以让它像这样工作: angular.module('你的应用').run(['$window', '$q', function($window, $q) {$win
..
我在 IE8 上尝试捕获承诺拒绝时遇到一个奇怪的错误(由基本的 ngResource 调用返回的承诺): 此代码使用 .then(success, fail) 语法: promise.then(function(response) {//成功},功能(响应){//错误}); 但是这个失败了 .then(success).catch(fail) 语法: promise.then(func
..
我将 Ionic 用于我的应用,并连接到 Firebase 以提取数据.我在工厂中创建了一个将数据下拉的承诺,并认为它应该在完成后将数据呈现在屏幕上,但在我触摸屏幕之前我什么也没有得到? 我没有发现任何错误,数据确实来了. 工厂: all: function () {返回新的承诺((解决,拒绝)=> {firebase.database().ref('desks').once('va
..
我有一个使用量角器输入通知日期的任务在进入之前我需要清除内容所以我想出了这个代码 this.Then(/^我应该输入“通知日期"$/, () => {const d = 新日期();返回 orderCheckOutPage.pageElements.recipientNotificationDateMonth.clear().then(() => {返回 orderCheckOutPage.p
..
我有一个链式承诺,如果其中一个承诺被拒绝,我需要执行一个异步操作(获取翻译的错误消息).因为我已经得到了一个关于成功的连锁承诺,我认为不可能也连锁拒绝 - 我试图简单地嵌套异步调用,但我没有从 deferred.reject 得到已解决的承诺(deferredRejection.promise); 下面.指点迷津! 登录:功能(电子邮件,密码){var deferred = $q.defer()
..
我有这个 API 调用,但我在 successCallback 中接收数据的顺序与发送数据的顺序不同. for (var i = 0; i 我能否以某种方式等待接收到所有数据,然后将其重新排序为原始排序?或者有其他解决方案. 解决方案 使用 $q.all 以正确的顺序获取所有数据. var promiseArray = [];for (var i = 0; i
..
//运动控制器app.controller("MovementsCtrl", ["$scope", "$rootScope", "$filter", "$timeout", "$route", function($scope, $rootScope, $filter, $timeout, $route){$rootScope.pageName = "运动";var date = new Date(
..
我对使用 Promise 还很陌生,我主要坚持使用直接回调.下面的代码碰巧在 Angular Service 中找到,但这并不重要,主要是关于如何创建一个承诺会抛出某个错误的承诺.所以这就是合并回调时会发生的情况,从而避免了这个问题: var client = algolia.Client('ApplicationID', 'apiKey');变量索引 = {用户:client.initInde
..
我正在开发一个 angular 应用程序,这个应用程序有大约 10 个可配置的属性(取决于环境和客户端). 我在 json 配置文件中有这些属性,但这真的很麻烦:每个 env/company 必须有特定的构建.所以我想在应用程序加载时从后端检索一次这些属性. 所以为了做到这一点,我创建了一个提供者 var app = angular.module('myApp', [...]);ap
..
我遇到了 ui 路由器的一个新问题.我基本上是在尝试查询我的 API 以获取模板 url,该模板 url 以 Resource 对象的形式存储和返回.问题是 templateUrl 函数似乎以未定义的形式返回.我的代码如下: (function() {'使用严格';angular.module('myApp').config(function ($stateProvider, PageProvi
..