草庐IT

promised-mongo

全部标签

javascript - 使用 promise 的一次性事件处理?

很常见的场景。我想要一些解耦的代码,当事情准备就绪时触发事件。对于整个应用程序运行,这只会发生一次。另一方面,还有另一段代码,我希望在触发两个或多个事件时发生其他事情。我的意思是像所有这些,像依赖项。好吧,更多异步的东西在一起......绝对是正确的?然后我开始思考。对一次性事件使用pub/sub真的明智吗?只是做出可访问的promise,一旦该事件即将被触发,它就会解决,这不是更好吗?然而,这意味着我需要有点互连解耦代码。一件事是共享EventEmitter,但依赖于某些代码来实际创建promise……这听起来很糟糕。所以我在考虑某种混合。拥有模块,其他模块可以通过名称请求“事件”并

javascript - firebase.initializeApp 回调/ promise ?

这是我的网页CalcoloDiliuzioniMyapp//InitializeFirebasevarconfig={apiKey:"",authDomain:"",databaseURL:"",storageBucket:"",};firebase.initializeApp(config);varuser=firebase.auth().currentUser;if(user){console.log(user);}else{console.log(user);}假设我有一个已经登录的用户。当我在控制台中加载页面时,我得到了null。虽然我期望拥有当前用户的对象。如果我在浏览器控制

javascript - 向 Google Maps API 调用添加 promise

我需要从Javascript/jQuery中的函数返回一个数组,但该函数在设置数组之前返回(因为它是AJAX调用)。有人建议我使用promise,但我以前没有使用过它们,而且到目前为止还无法将其实现到我的代码中。这是我的代码:mapClass.setLatLng=function(location,clubs){document.geoCodeRequestCompleteFlag=0;geocoder=newgoogle.maps.Geocoder();geocoder.geocode({'address':location},function(results,status){//c

javascript - 如何在 Promise 上注册失败的 Mocha 测试

我正在对返回promise的代码编写JavascriptMocha单元测试。我正在使用ChaiasPromised图书馆。我预计以下最小单元测试会失败。varchai=require("chai");varchaiAsPromised=require("chai-as-promised");chai.use(chaiAsPromised);chai.should();varPromise=require("bluebird");describe('2+2',function(){varfour=Promise.resolve(2+2);it('shouldequal5',functio

javascript - 概念 - 提炼 promise 如何运作?

我看过许多实现,它们看起来如此不同,我无法真正提炼出promise的本质。如果我不得不猜测它只是一个在回调触发时运行的函数。有人可以在没有外链的情况下用几行代码实现最基本的promise吗。例如来自这个answer片段1vara1=getPromiseForAjaxResult(ressource1url);a1.then(function(res){append(res);returna2;});传递给then的函数如何知道何时运行。也就是说,它是如何传递回ajax完成时触发的回调代码的。片段2//genericajaxcallwithconfigurationinformation

javascript - 渐进式网络应用程序未捕获( promise )TypeError : Failed to fetch

我开始学习PWA(渐进式Web应用程序)时遇到问题,控制台“抛出”错误Uncaught(promise)TypeError:无法获取。谁知道可能是什么原因?letCACHE='cache';self.addEventListener('install',function(evt){console.log('Theserviceworkerisbeinginstalled.');evt.waitUntil(precache());});self.addEventListener('fetch',function(evt){console.log('Theserviceworkerisse

javascript - Jasmine 单元测试具有两个依赖项的 AngularJS 工厂($http 和另一个返回 promise 的工厂)

我正在为自定义应用程序使用Ionic框架。在此过程中,我正在尝试为工厂编写单元测试datastoreServices它依赖于DomainService和$http.我对Jasmine单元测试的实现感到困惑。我的工厂如下。app.factory("datastoreServices",["$http",function($http){return{getData:function(data,DomainService){return$http.post(DomainService.host+'factor',data);}};}]);app.factory('DomainService'

javascript - 在 onbeforeunload 中等待 promise

如果页面关闭,我想发送一个$http.get。然后我偶然发现了一个问题promise无法得到解决,因为如果最后一个方法返回,页面将被销毁。以下不起作用,因为onbeforeunload无法解决promise/不等待它们:window.onbeforeunload=function($http.get('http://someth.ing/update-state?page=unloaded').then(function(){//nevercalled...neversent...}}我知道,您可以使用默认同步HTTP方法,但问题通常是我们如何同步/等待promise在这里解决。我的想

Javascript:在异步函数中返回一个 promise

如果我有,会有什么不同吗:asyncfunctiontest(){constfoo=awaitbar()returnPromise.all([promise1,promise2])}代替:asyncfunctiontest(){constfoo=awaitbar()const[result1,result2]=awaitPromise.all([promise1,promise2])//GiventhatIdon'tcareaboutresult1,result2inthis`test`functionreturn[result1,result2]}如果我这样做,我会得到相同的结果。例

javascript - 将已解决的 promise 注入(inject)服务

在我设置一堆依赖于该信息的服务之前,我需要从服务器获取一些信息(模式)。我的服务器提供了一个模式来定义模型的各种属性。在我的Angular代码中,我有一个获取此模式的服务:services.factory('schema',function($q,$http){vardeferred=$q.defer();$http.get('schema/').then(function(response){schema=//somefunctionofresponse.datadeferred.resolve(schema);},function(){deferred.reject('Therew