草庐IT

promise2

全部标签

javascript - 使用递归 promise 阻止内存泄漏

如何使用Qlibrary创建JavaScriptPromise的递归链?以下代码无法在Chrome中完成://Don'tkeeptrackofapromisesstackfordebugging//ReducesmemoryusagewhenrecursingpromisesQ.longStackJumpLimit=0;functiondo_stuff(count){if(count==1000000){return;}if(count%10000==0){console.log(count);}returnQ.delay(1).then(function(){returndo_stu

javascript - 从 promise 中获取数据而不是返回 promise

如果其他promise线程已经回答了这个问题,我感到非常抱歉,但在查看其中一些时,我只是没有得到解决我的问题的答案。我有三个json文件,我想抓取、解析和手动合并。问题是我陷入了promisejail。让我向您展示一些来self的angularjsController的代码。$scope.tests=[];$scope.tests=$http.get('results/testResults.json').then(function(res){returnres;});console.dir($scope.tests);我从console.dir得到了一个promise,但我所希望的是

javascript - 仅保留解决并忽略被拒绝的 Promise 的值

我有一系列promise,每个promise都是一个废弃网站的请求。他们中的大多数都解决了,但可能是一两个拒绝的情况,例如该网站已关闭。我想要的是忽略被拒绝的promise,只保留已解决的promise的值(value)。Promise.all不适用于这种情况,因为它需要所有promise才能解决。Promise.some()不是我想要的,因为我事先不知道有多少promise会解决。Promise.any()与计数为1的Promise.some()相同。这个案子怎么破?我正在使用Bluebirdimplementation. 最佳答案

javascript - 用 promises 开 Jest 假计时器

在使用假计时器和promise的组合时,我在让Jest测试框架(版本23.2.0)正常工作时遇到了一些麻烦。我哪里错了?假设我有以下模块://timing.jsexportconsttimeout=ms=>newPromise(resolve=>{setTimeout(resolve,ms)})我的测试文件如下所示://timing.test.jsimport{timeout}from'./timing'describe('timeout()',()=>{beforeEach(()=>{jest.useFakeTimers()})it('resolvesinagivenamountof

javascript - Deferred 和/或 Promise 数组的 jQuery.when() 进度

我正在使用jQuery的.when()来wrapanarrayofpromises以便在所有promise都已解决时我可以采取一些行动。$.when.apply($,requests).done(function(){console.log(arguments);//itisanarraylikeobjectwhichcanbeloopedvartotal=0;$.each(arguments,function(i,data){console.log(data);//dataisthevaluereturnedbyeachoftheajaxrequeststotal+=data[0];

javascript - Protractor/WebDriverJS 中被拒绝的 promise

WebDriverJS和Protractor本身完全基于promises的概念:WebDriverJS(andthus,Protractor)APIsareentirelyasynchronous.Allfunctionsreturnpromises.WebDriverJSmaintainsaqueueofpendingpromises,calledthecontrolflow,tokeepexecutionorganized.并且,根据definition:Apromiseisanobjectthatrepresentsavalue,ortheeventualcomputationo

javascript - CommonJS 中的 'promise' 抽象有什么好处?

我正在阅读thisarticle关于promise抽象的部分对我来说似乎有点过于复杂。举例如下:requestSomeData("http://example.com/foo")//returnsapromisefortheresponse.then(function(response){//‘then’isusedtoprovideapromisehandlerreturnJSON.parse(response.body);//parsethebody})//returnsapromisefortheparsedbody.then(function(data){returndata.

javascript - 未捕获( promise ): Error: Cannot read property of undefined

组件通过参数从服务中获取用户@Component({selector:'users',providers:[UserService],template:`{{user.id}}`})exportclassUserPageComponentimplementsOnInit{constructor(privateuserService:UserService,privateroute:ActivatedRoute){};ngOnInit():void{this.route.params.forEach((params:Params)=>{letid=+params['id'];this.u

javascript - 如何解决 Ionic 3 中的 "Error: Uncaught (in promise): Error: No provider for"错误

我正在学习Ionic3,在尝试创建一个检查唯一用户名的自定义验证器时遇到此错误。我已尽我所能,但无法解决此问题。CustomValidators.tsimport{Directive,Input}from'@angular/core';import{FormControl,Validator,AbstractControl}from'@angular/forms';import{Http,Response,Headers,RequestOptions}from'@angular/http';import{Observable}from'rxjs/Rx';exportclassCusto

javascript - 使用 RxJS 链接 promise

总的来说,我是RxJS和FRP的新手。我的想法是将我的ExpressJS应用程序中的现有promise链转换为可观察的实践。我知道这可能不是最好的例子,但也许有人可以帮助阐明一些问题。我想做什么:我有两个promise-prom1和prom2我希望prom1在prom2之前运行如果prom1发送reject(err),我想在它开始之前取消prom2。我希望prom1返回的错误消息可供观察者的onError方法使用。varprom1=newPromise(function(resolve,reject){if(true){reject('reason');}resolve(true);}