草庐IT

Service_Name

全部标签

javascript - AngularJS : Should service's boolean method return promise that resolves to true/false, 或者被解决/拒绝?

promise的使用模式仍然让我感到困惑。例如,在Angular应用程序中,我有一个服务usersService,方法是emailExists(email)。显然,它向服务器请求检查给定的电子邮件是否已经存在。让方法emailExists(email)返回在正常操作中解析为true或false的promise对我来说感觉很自然.如果只是我们有一些意外的错误(比如,服务器返回500:内部服务器错误,那么promise应该被拒绝,但在正常操作中,它被解析为相应的bool值。然而,当我开始实现我的异步验证器指令(通过$asyncValidators)时,我看到它想要解决/拒绝promise。

javascript - 为什么不变化 : Cookie work in a service worker?

在我的应用程序中,我设置了一个cookie,然后调用fetch('/foo',{credentials:'same-origin'})。这是在使用caches缓存请求和响应的serviceworker中拦截的。响应设置了Vary:Cookie。然后,我更改cookie并如上所述再次调用fetch。但是当我在serviceworker中调用caches.match时,旧的请求被匹配了!为什么会这样?我可以修复它吗? 最佳答案 我不能评论(低代表)所以我在这里发帖。Serviceworkers无法拦截cookie。有一个提议newapi

javascript - Service Worker 加载资源失败:net::ERR_INTERNET_DISCONNECTED

我目前正在使用Polymer+ServiceWorker实现PWA。通常,ServiceWorker工作正常。如果我运行我的应用程序,一切都很好。我可以看到serviceworker缓存中填充了图像、html文件、字体等等。这一切都很好。即使离线,包含图像等的页面也会正确加载。问题在于动态数据何时发挥作用。我得到以下信息:只有在离线模式下,serviceworker才会产生不多且不可调试的错误:“获取脚本时发生未知错误”只有在离线模式下,控制台才会显示错误。当然,我想要实现的是没有错误;在lighthouse我希望“离线时URL以200响应”为绿色/选中。我的文件夹结构如下:-imag

javascript - AngularJS:使用 Shared Service(with $resource) 在 Controller 之间共享数据,但如何定义回调函数?

注意:我还在AngularJS邮件列表上发布了这个问题:https://groups.google.com/forum/#!topic/angular/UC8_pZsdn2U大家好,我正在构建我的第一个AngularJS应用程序并且一开始对Javascript不是很熟悉所以任何指导将不胜感激:)我的应用有两个Controller,ClientController和CountryController。在CountryController中,我从使用$resource对象的CountryService中检索国家列表。这工作正常,但我希望能够与ClientController共享国家列表。经

javascript - typescript 错误 : Reserved word 'this' used as name

我正在尝试获取thisNode.jsTypeScript定义可以正常工作,但WebStorm给了我一大堆错误,其中包含所有相同的消息:Reservedword'this'usedasname.ThisinspectionreportsonanyusesofJavaScriptreservedwordsbeingusedasaname.TheJavaScriptspecificationreservesanumberofwordswhicharecurrentlynotusedasJavaScriptkeywords.Usingthosewordsasidentifiersmayresu

javascript - 管理 Service Worker 缓存

我目前正在试验的serviceworker代码部分如下所示self.addEventListener('install',function(event){event.waitUntil(caches.open('v1').then(function(cache){returncache.addAll(['/react-redux/node_modules/react/dist/react-with-addons.js','/react-redux/node_modules/react-dom/dist/react-dom.js','/react-redux/a.js']);}));})

javascript - 无法分配给对象 'name' 的只读属性 '[object Object]'

以下代码只会为name属性抛出错误。它可以通过在Object.create参数中将name属性指定为可写来修复,但是我试图理解为什么会这样(也许有一种更优雅的方法来修复它)。varBaseClass=function(data){Object.assign(this,data);}varExtendedClass=function(){BaseClass.apply(this,arguments);}ExtendedClass.prototype=Object.create(BaseClass);console.log(newExtendedClass({type:'foo'}));n

javascript - 为什么 Google Maps API 不能在服务器上运行? [错误 : The Geolocation service failed]

目前我只是将我的网站上的内容上传到测试服务器,如果googlemapsAPI工作并显示我当前所在的位置,它是免费的,本地的。但是当我将我的网站上传到服务器并修改所有必要的内容以使一切看起来不错时,GoogleMapsAPI的那部分停止正常工作。谷歌地图API代码:functioninitMap(){varmap=newgoogle.maps.Map(document.getElementById('map'),{center:{lat:-34.397,lng:150.644},zoom:12});varinfoWindow=newgoogle.maps.InfoWindow({map:

javascript - 为什么我的 Service Worker 总是在等待激活?

我有一个非常基本的问题我正在努力了解ServiceWorker的生命周期,或者更好的是,实际上是什么初始化和更改状态。我现在有2个问题:1-在chrome://inspect/#service-workers中总是有2或3行,显示服务人员都使用相同的PID运行。为什么?为什么不只有一个?2-当我在刷新时检查我的服务人员时,我得到了这个:#566已激活并正在运行[停止]#570等待激活[skipWaiting]这是什么意思?什么是566,什么是570?我想它们是sw的实例,但为什么有两个?为什么570还在等待?我必须做什么才能确保它被注册-安装-激活?3-一般问题什么结束了正常生命周期中

javascript - 在 Chrome 中工作,但在 Safari 中中断 : Invalid regular expression: invalid group specifier name/(? <=\/)([^#]+)(?=#*)/

在我的Javascript代码中,这个正则表达式/(?在Chrome中工作正常,但在safari中,我得到:Invalidregularexpression:invalidgroupspecifiername有什么想法吗? 最佳答案 看起来像Safaridoesn'tsupportlookbehindyet(即您的(?)。一种替代方法是将/在非捕获组之前出现的,然后仅提取第一组(/之后和#之前的内容)。/(?:\/)([^#]+)(?=#*)/此外,(?=#*)很奇怪-你可能想要向前看某些东西(例如#或字符串的末尾),而不是*量词(