草庐IT

promised-mongo

全部标签

javascript - 自定义 Jasmine Matcher 中已解决和已拒绝的 promise

故事:我们开发了一个自定义的jasmine匹配器,它主要做两件事:将鼠标悬停在给定元素上检查是否显示了带有所需文本的工具提示实现:toHaveTooltip:function(){return{compare:function(elm,expectedTooltip){vartooltipPage=requirePO("tooltip");browser.actions().mouseMove(elm).perform();browser.wait(EC.visibilityOf(tooltipPage.tooltip),5000,"Tooltipisstillnotvisible."

javascript - promise 支持 Chrome Extensions API?

过去几周我一直在编写一些浏览器扩展,直到今天我认为Firefox的WebExtension应该在Chrome中自动运行。所以我尝试根据Mozilla的示例编写我的代码。但是今天我发现在ChromeExtensions的API文档中并没有提到Promises。我在所有扩展的代码中都严格使用Promises。那么现在我的问题是,我的代码可以在Chrome中运行吗?或者,如果我在最顶部添加一个varbrowser=chrome声明,它会起作用吗?还是Chrome根本不支持API上的Promises?如果Chrome还不支持API函数上的Promises,它将来会支持它们吗?注意,我知道这个项

javascript - 处理嵌套 promise 的最佳方式( Bluebird )

这个问题在这里已经有了答案:HowdoIaccesspreviouspromiseresultsina.then()chain?(17个答案)关闭7年前。我下面有以下promise链,它看起来很乱(每个_create*函数返回一个promise):returnnewPromise(function(resolve,reject){_this.database.transaction(function(t){_this._createExternalAccount(payment,t).then(function(externalAccount){return_this._createE

javascript - 如何使用 Jest 为带有 Promise 的代码编写单元测试

我正在尝试使用Jest和Jasmine-pit为以下代码编写单元测试,但我完全被它难住了。该代码是一个ajax调用,它从资源中检索一些数据并将其保存在变量中。init=function(){vardeferred=Q.defer();$.ajax({type:'GET',datatype:'json',url:window.location.origin+name,success:function(data){userId=data.userId;apiKey=data.apiKey;deferred.resolve();}});returndeferred.promise;},

javascript - 服务中的 AngularJS $http 调用,返回已解析的数据,而不是 promise

我想知道是否可以使用$http进行服务调用,以便它直接返回数据而不返回promise?我曾尝试使用$q并推迟但没有任何运气。我的意思是:我有一个服务:angular.module('myModule').factor('myService',['$http','$q',function($http,$q){//PublicAPIreturn{myServiceCall:function(){return$http.get('/server/call');}};}]);我会这样调用它://Mycontroller:myService.myServiceCall().then(functi

javascript - 获取在 Promise.race 中完成了哪个 promise

上下文:我需要进行大量可并行的异步调用(大约300到3000次ajax调用)。但是,我不想通过一次调用它们来增加浏览器或服务器的压力。我也不想按顺序运行它们,因为需要很长时间才能完成。我决定一次运行五个左右,并为此派生了这个函数:asyncfunctionasyncLoop(asyncFns,concurrent=5){//queueupsimultaneouscallsletqueue=[];for(letfnofasyncFns){//firetheasyncfunctionandadditspromisetothequeuequeue.push(fn());//ifmaxconc

javascript - 如何使用 Mocha 测试 promise

我正在使用Mocha测试返回promise的异步函数。测试promise是否解析为正确值的最佳方法是什么? 最佳答案 自版本1.18.0(2014年3月)起,Mocha已内置Promise支持。您可以从测试用例中返回一个promise,Mocha将等待它:it('doessomethingasynchronous',function(){//note:no`done`argumentreturngetSomePromise().then(function(value){expect(value).to.equal('foo');})

javascript - 带有 promise 表达式的angularjs ng-show

我将ng-show与解析为promise的表达式一起使用,该表达式解析为bool值。当我这样做时,我得到10次摘要迭代溢出。参见http://plnkr.co/edit/XibYM0kCnXhKjNUeTsp3?p=previewnonpromisepromise控制键:$scope.returnsABoolean=()->true$scope.returnsAPromiseThatResolvesToABoolean=()->$q.when(false)我知道{{somePromise}}会解决,但是{{returnsAPromiseThatResolvesToABoolean()}

javascript - JavaScript 中的延迟/ promise 概念是一个新概念还是函数式编程的传统部分?

我真的很喜欢jQuery的延迟/promise模式或范例的想法,但有时我无法将我老化的大脑围绕更细微的点或特定的实现细节。事实上,最近我发现deferred/promise模式/范式似乎早于jQuery,并且至少在这些其他JavaScript库/框架中也是如此:延期githubQhomepagetask.jshomepagewhen.jsgithubwire.jsgithub,presentationYUIgallery-deferredmodule我可能遗漏了一些,包含了真正属于其中一个的东西,并在该列表中犯了其他错误......请编辑它以更正它或发表评论。延迟/promise概念是

javascript - RxJs 从结果 Promise 创建 Observable

我是RxJs的新手,我想了解将Rx与Promises结合使用的最佳方式是什么。我想要创建的是Angular中的一个服务,它充当事件调度程序模式,并在promise完成后发出一个事件。我还需要的是,如果没有(事件)订阅者,则永远不会调用可观察对象。我最不想发生的事情是,可观察对象的任何后续订阅者都会获得相同的结果,而不会触发对服务器的另一个请求。我在这里设法实现了自己的解决方案://...CountryServicecodevarCOUNTRIES_LOADED=Rx.Observable.create(function(observer){$http.get('/countries')