AngularJs控制台.log "$q没有定义"
我在控制台$q is not defined中遇到此错误.当我做一些研究时,我发现了一些东西,例如.q library has been deprecated 如果是这样,那么承诺的整个概念也被弃用, 解决方案 诺言没有弃用.实际上,他们最近获得了很多动力,并且包括在下一版本的JavaScript中. 让我们看一下他们说的话: 这个微风.Engular.Q库已弃用.它被微风的角度服务所取代,该服务更干净地配置微风以进行角发育. 微风角服务告诉Breeze使用Angular's $q进行承诺,并将Angular's $http用于AJAX调用. 他们所说的是,微风使用Angular自己的承诺,而不是其自己的breeze.angular.q,它使用了Q的承诺,这些承诺比Angular使用的承诺更重,但也比$q更重.这只是一个API更改. 在角度代码中,您可以使用依赖注入来获得$q例如使用简单的语法: myApp.controller("MyCtr
20 2024-04-03
编程技术问答社区
在Angularjs中突破当时的承诺
我正在尝试找到一种方法来脱离AngularJS代码中的承诺链.显而易见的方法是返回对象,然后检查链中的每个"然后"功能. 我想找到一种更优雅的脱离链的方式. 解决方案 在Angular中,可以将$ Q服务注入指令,控制器等,这是Kris Kowal Q的紧密植入. 因此,在当时的功能内,而不是返回一个值或其他将链接到下一个"当时"功能的东西,只需返回$q.reject('reject reason'); 示例: angular.module('myQmodule',[]) .controller('exController',['$q',function($q){ //here we suppose that we have a promise-like function promiseFunction() promiseFunction().then(function(result1){ //do the check we want in or
14 2024-04-03
编程技术问答社区
为一个promise.all中的每个promise设置超时。
我能够成功地履行承诺,并优雅地处理解决方案和拒绝.但是,有些承诺在几毫秒内完成,有些承诺可能需要一段时间. 我希望能够为承诺内的每个承诺设置超时.所有承诺都可以尝试以5秒为单位. getData() { var that = this; var tableUrls = ['http://table-one.com','http://table-two.com']; var spoonUrls = ['http://spoon-one.com','http://spoon-two.com']; var tablePromises = that.createPromise(tableUrls); var spoonPromises = that.createPromise(spoonUrls); var responses = {}; var getTableData = () => { var prom
6 2024-04-01
编程技术问答社区
从foreach循环中获得的Angular链式承诺
我有一系列照片文件需要上传到Azure Cloud Storage,我使用foreach循环呼叫上传如下: $scope.savetemplate = function () { var imagePathsArray = []; $scope.filesimage = []; $scope.filesimage.push($scope.file1); $scope.filesimage.push($scope.file2); $scope.filesimage.push($scope.file3); for (var i in $scope.filesimage) { $scope.upload($scope.filesimage[i]); } $scope.data.Images = imagePathsArray ; $http({ /
6 2024-03-23
编程技术问答社区
如何用AngularJS使用axios库
为什么在不使用$ apply 的情况下显示Axios回调更改 我正在尝试 axios axios angularjs ,当我看到Angular检测到Axios回调中$scope的更改时,我感到惊讶.我以为我必须打电话$apply,例如,当您使用setTimeout. 时 // axios example axios.get(url).then((response) => { // Here I don't need $apply, why?? $scope.axiosResult = response.data; }); // setTimeout example setTimeout(() => { // Here I need $apply for the timeoutResult to appear on the HTML $scope.$apply(() => $scope.timeoutResult = {mes
36 2024-03-22
编程技术问答社区
$http问题--在md-autocomplete Angular Material中,承诺被解决之前,值不能被返回。
我在项目中使用了Angular Material md-autocomplete.因为我通过使用$http service从服务主机那里获得建议列表的建议列表. 问题:$ http问题 - 在承诺是 在 md-autocomplete 角度材料中解决 我的要求:我需要使用远程数据的更新建议列表 md-autocomplete 角材料中的来源 - ajax $http服务. 我使用了角度材料链接中提到的方法源代码: 方案1: html源代码:
12 2024-03-20
编程技术问答社区
Angular7 在运行下一个函数前接收API数据
在运行Angular7 中的下一个功能之前,我想从API接收数据 'data.service.ts import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http' @Injectable({ providedIn: 'root' }) export class DataService { constructor(private http: HttpClient) { } public url = 'https://reqres.in/api/users' async getData() { await this.http.get(this.url) .toPromise() .then( res => {return res} ) } } app.component.ts
12 2024-03-18
编程技术问答社区
等待并不执行一个功能,直到一个灯被设置为绿色。
我知道我们可以使用.then来确保异步呼叫的顺序: return doTask1() .then(function () { return doTask2() }) ,有时有光线并能够说:等待,并且不要执行任务2,直到将光设置为绿色;该灯是最初设置为红色的变量,可以通过Task1或其他功能设置为绿色. 有人知道是否可以完成此操作? 编辑1:我认为能够表达这一点特别有用,当我们需要几个任务来设置浅绿色,我们不知道/介意订单这些任务. .then不能轻易地做到这一点,因为我们不知道这些任务的顺序. 编辑2:关于my light,我问过一个更具体的问题.用一个词来看,我们正在等待的是另一个应用程序b通过postMessage发送的消息.目前,我编写了以下代码(resolve中的代码),该代码或多或少(如果只能使用其共同部分进行一个功能,我没有尝试过). task1: ['codeService', '$window', '$q'
2 2024-03-18
编程技术问答社区
对服务器中的几个文件进行连续写入
(* AS 我以前的问题或多或少地回答了,代码已经发展,我打开了一个新问题. *) 我想构建一个模仿plunker的均值堆栈的简单操场:左手有一个文件列表和一个文本方面的列表,右手有一个实时预览.请注意,文件保存在临时文件夹中,Live Preview是由该临时文件夹的文件注入的iframe. **********我写的********** 在HTML文件中,我每个文件添加一个控制器,以便我可以在TextArea中准确跟踪哪个文件更改.然后,我只需要将该文件保存到服务器,而不是所有文件: {{file.name}} 控制器: app.controller('fileCtrl', ['$scope', 'codeService', fun
6 2024-03-18
编程技术问答社区
为什么点击两次后得到的数值?+承诺
当我处理Angular的承诺功能时,我缺乏了解异步操作.因此,基本上,我正在尝试从承诺方法中获取一个值,并将其分配给组件中的全局变量.但是,当我一次单击一个按钮时,我无法检索该值,并且在我再次单击按钮后终于开始显示该值. 错误时我会收到它一次: Cannot read property 'matchId' of undefined 我单击它后获得的值两次: 3 html: Submit 服务: @Injectable() export class Web3Service { constructor... getInfo(address: string): Promise { return this.TestBetting.deployed().then((instance) => {
10 2024-03-18
编程技术问答社区
AngularJS的$http结果与承诺
我是Angular $ Q服务的新手.下面是我的代码,我无法获得后端API的结果. (JSON) services.js : .service('httpService', function($q, $http, $timeout) { var asyncRequest = function(url) { return $http.get(url) .then(function(response) { //res is the index of an array in php, which will be encoded. return response.res; }, function(response) { // something went wrong return $q.reject(response.res);
8 2024-03-18
编程技术问答社区
等待循环中的异步函数执行完毕后再进行下一次迭代
我有一系列图像URL可异步下载.我需要等待下一次迭代,直到第一个Async任务完成.这是我的代码片段: downloadQueue.forEach(function (download, idex) { download.startAsync().then( function (res) { console.log('onSuccess'); }, function (err) { console.log('onError'); }, function (msg) { var progressPrecent = parseFloat(msg.bytesReceived / msg.totalBytesToReceive * 100).toFixed(2); console.log('Progress: ' + progressP
8 2024-03-18
编程技术问答社区
AngularJS : 用异步数据初始化服务
我有一个我想用一些异步数据初始化的AngularJS服务.这样的东西: myModule.service('MyService', function($http) { var myData = null; $http.get('data.json').success(function (data) { myData = data; }); return { setData: function (data) { myData = data; }, doStuff: function () { return myData.getSomeData(); } }; }); 显然这是行不通的,因为如果某事试图在myData返回之前呼叫doStuff(),我将得到一个无效的指针异常.据我所知,从阅读其他一些问题中,提出了
10 2024-03-18
编程技术问答社区
这个async-await方法的调用到底是如何工作的? 它是正确的吗?
我不太喜欢Angular和Async编程,我有以下疑问. 进入服务类,我有这种异步方法: async aestheticEvaluationExist(patientUID: string) { console.log("patientUID: ", patientUID); //return this.firestore.collection('aestetic-evaluation').doc(patientUID).get(); //const docRef = (await this.firestore.collection('aestetic-evaluation').doc(patientUID).); const exists: boolean = (await this.firestore.collection('aesthetic-evaluation').doc(patientUID).get().toPromi
6 2024-03-18
编程技术问答社区
类型脚本的async/await和angular的$q服务
新的打字稿异步/等待功能使用ES6承诺. AngularJS使用$q服务承诺在略有不同的接口. 有什么方法可以使用$q服务承诺使用Typescript async/等待功能? 解决方案 您可以这样工作: angular.module('your app') .run(['$window', '$q', function($window, $q) { $window.Promise = $q; }]); 其他解决方案 我认为您无法直接使用它们.但是,将Q Promise转换为++承诺应该很容易,例如: function Convert(qPromise): Promise { return new Promise((resolve, reject) => { qPromise.then((result: T) => resolve(result), (
66 2024-03-17
编程技术问答社区
Http Api调用承诺的响应未定义-Angular 2
我在WebAPI中创建了一个API. public HttpResponseMessage Get() { var response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(JsonConvert.SerializeObject("Hello World"), Encoding.UTF8, "application/json"); return response; } 我试图从 的角度称呼它 service.ts @Injectable() export class DemoService { constructor(private http:Http){} GetHttpData(){ return this.ht
6 2024-03-16
编程技术问答社区
解决和q.All()的问题
我正在尝试使用ui-router 来解决下面的方法 $stateProvider .state('abc', { url: 'xyz', templateUrl: 'templateURL', controller: ctrl, resolve:{ data: function(someService){ data = someService.init(); return data; } } }) 我的服务代码看起来像 var someObject = { data1: ..., data2: ...., ... } return{ init: function()
8 2024-02-25
编程技术问答社区
AngularJS 1.7.9 : 如何调试 "可能未处理的拒绝。{}"?
我知道SIIAR问题,例如 angularjs 1.7.9-可能未经拒绝的以及其中提到的那些重复. 但是,我的代码不使用承诺(我知道;当然没有$promise或$http). 我只是为朋友打了一个简单的ui-router演示.它只是两个视图,每个视图都带有一个可以切换到另一个视图的按钮.它可以与Angulrjs 1.5一起工作,并在1.7中与上述错误打破. 一个简单的,它的代码太多了.如果我没有在我的代码中找到错误,而是像一个规范的答案一样,以帮助将来阅读此问题的其他人:如何去讨论此错误消息? 错误:过渡失败(由"可能没有拒绝的拒绝:{}"引起) at r [as $get] (http://localhost/common/js/third_party/ui-router_zero_pint_2_point_11/angular-ui-router.min.js:7:11365) at Object.invoke (http://localhost/c
6 2024-02-25
编程技术问答社区