草庐IT

wait-for-it

全部标签

javascript - WebSockets : useful for reducing overhead?

我正在构建一个动态搜索(每次击键都会更新):我目前的方案是在每次击键时向服务器发送一个新的AJAX请求并以JSON格式取回数据。我考虑过为每个搜索“session”打开一个WebSocket以节省一些开销。我知道这会节省时间,但问题是,考虑到这些参数,这样做真的值得吗:80ms平均ping时间166毫秒:每次击键之间的时间,假设用户键入相对较快最坏情况下的传输速率为1MB/s,每次击键时必须接收的每个数据包不超过1KB。该应用还需要大约30-40毫秒才能将搜索结果焊接到DOM。我找到了这个:HTTPvsWebsocketswithrespecttooverhead,但这是一个不同的用例

javascript - 如何在使用 Google Maps for JS 的代码上编写单元测试

我正在编写一些旨在在浏览器(客户端,而不是服务器端)中运行的JavaScript模块。此模块正在使用GoogleMapsJavaScriptAPI.我想通过单元测试来覆盖我的代码。我还希望隔离我的测试。我找到了severalvcr-喜欢JSlibraries用于记录和模拟GoogleMapsApi生成的HTTP请求。但它们都是针对Node.JS的(因为PhantomJSdoesn'tsupportusingfsmodule)。此外,Node.JS具有比PhantomJS更丰富和可读的回溯。所以我想知道如何使用基于Node.JS的测试运行程序将GoogleMapsJavascriptAP

javascript - FB.logout : what should it do in term of later calls to FB. getLoginStatus?

根据https://developers.facebook.com/docs/reference/javascript/FB.logout/ThemethodFB.logout()logstheuseroutofyoursite这对以后调用FB.*函数意味着什么?具体来说,我观察到即使对FB.logout的响应状态为“未知”,在注销完成后,调用FB.getLoginStatus返回状态“已连接”,当第二个参数为true时参数或页面刷新后。这对我来说是出乎意料的……也许我误解了“将用户从您的站点注销”的含义:就FB.*函数而言,这意味着什么?我希望尽可能地逆转FB.login的过程。如何

javascript - React - 在不使用 setState 的情况下更改状态 : Must avoid it?

我的代码有效,但我有一个最佳实践问题:我在状态中有一组对象,用户交互将一次更改一个对象的值。据我所知,我不应该直接更改状态,我应该始终使用setState代替。如果我想以任何代价避免这种情况,我将通过迭代深度克隆数组,并更改克隆。然后将状态设置为克隆。在我看来,避免改变我以后无论如何都会改变的状态只会降低我的表现。详细版:this.state.data是一个对象数组。它代表论坛中的主题列表,收藏夹按钮将切换,调用clickCollect()。由于我在状态中有一个数组,当我更改一个项目的is_collected属性时,我需要创建一个数组的副本来使用,并且在更改为新值后,我可以将其设置为状

javascript - Chrome for 循环优化

所以我很好奇什么方法可以更快地遍历数组,普通的for循环或forEach所以我在控制台中执行了这段代码:vararr=[];arr.length=10000000;//arr.fill(1);for(vari_1=0;i_1现在在Chrome中,for循环的结果是49ms,forEach循环的结果是376ms。这没问题,但在Firefox和IE(以及Edge)中的结果有很大不同。在其他两种浏览器中,第一个循环耗时约15秒(是秒),而forEach仅耗时约4秒。我的问题是有人能告诉我Chrome速度如此之快的确切原因吗?我在循环中尝试了各种操作,结果总是对Chrome有利一英里。

javascript - HTTP 直播 : how to listen for timed metadata embedded as ID3 tags using Javascript in iOS8?

我们有一个视频流平台,用户可以在其中播放实时视频流并将其与一组演示幻灯片同步。为了在iOS上显示广播,我们使用HTTPLiveStreaming。为了在iOS上的流中的正确时间显示幻灯片,我们监听了Apple的QuicktimeJavascriptAPI提供的qt_timedmetadataupdated事件。此处描述了此方法:http://www.wowza.com/forums/content.php?355-How-to-debug-timed-data-events-%28ID3-tags%29-from-Apple-HLS-streams-in-iOS-devices但是,在

javascript - 无效 Prop : type check failed for prop

我用Vue.js创建了一个倒计时,但我无法显示我得到的值。我有两个组件,我已经阅读了Vue的单文件组件指南,但我似乎不明白我做错了什么。在控制台中,我收到以下错误:[Vuewarn]:Invalidprop:typecheckfailedforprop"date".ExpectedNumber,gotString.尽管在我的代码中它被定义为一个数字。app.jsimport'./bootstrap.js';importEchofrom'laravel-echo';importVuefrom'vue';importCurrentTimefrom'./components/CurrentT

javascript - for 循环会隐式创建一个 block 吗?

我正在Node.JS中使用let(需要标志--harmony和--use-strict)。据我了解,let语句允许block范围声明。请考虑以下事项:leta;for(leti=0;i涉及多少block作用域?i位于哪个block范围内?我是否正确地认为要使这个示例起作用,涉及三个block作用域,其中一个作用域由for循环隐式创建,如下所示?{//block#1leta;{//block#2(contains`i`)leti;for(i=0;i 最佳答案 基于最近的(2013年5月14日)draftofES6:是的。您可以在第12

javascript - 为什么 for...in 优雅地失败但 for...of 抛出异常?

为什么会这样for(leteinnull)voide优雅地失败了,但是那for(leteofnull)voide抛出一个TypeError?这不会导致不一致吗? 最佳答案 for...of仅适用于iterable对象(即实现iterableprotocol的对象),而null不是其中任何一个。而for...in适用于所有值。 关于javascript-为什么for...in优雅地失败但for...of抛出异常?,我们在StackOverflow上找到一个类似的问题:

javascript - 错误 TS2539 : Cannot assign to 'c' because it is not a variable

我有2个.ts文件,C.ts:exportletc:any=10;A.ts:import{c}from"./C";c=100;编译A.ts时报错:errorTS2539:Cannotassignto'c'becauseitisnotavariable.我该如何解决? 最佳答案 将它放在一个类中,并使其成为静态的exportclassGlobalVars{publicstaticc:any=10;}从任何其他文件导入之后GlobalVars.c=100; 关于javascript-错误TS