草庐IT

structuring-gwt-modules-for-large

全部标签

java - 从 javascript 到 java(一个 GWT 故事)

因此,我正在为嵌入式网络浏览器(Sketchup)使用GWT设计一个应用程序。我可以通过将window.location值更改为“skp::myFunciton@myParams”来控制Sketchup。Sketchup可以在浏览器中执行javascript。我想做的是让sketchup给我它模型的内容。publicstaticnativevoidgetModel()/*-{$wnd.location="skp:getModel@";}-*/;第二次草图更新后有了结果。但是我们如何将它恢复为gwt呢?问题是入口点实例发起了请求,而JSNI只能将静态方法映射到javascript。我以为

javascript - 前后交替执行javascsript for循环

更新如下我正在尝试做的是以block为单位遍历数组,从一个block到另一个block交替迭代的方向。使困惑?我也是。例如,如果我想遍历一个包含25个元素的数组,但我想按以下顺序进行:0、1、2、3、4、9、8、7、6、5、10,11,12,13,14,19,18,17,16,15,20,21,22,23,24,最有效的方法是什么?我正在寻找可扩展的东西,因为我现在使用的数组实际上是225个元素,我想以15个元素block的形式遍历它,但这在某些时候可能会改变。到目前为止,我发现唯一可行的方法是将迭代顺序硬连接到第二个数组,然后以正常方式迭代它以获取原始数组的索引。但这很糟糕。任何帮助

javascript - Angular : Mixing provider and custom service in module's config/run

我想做这样的事情:angular.module('app',[]).config(['$httpProvider','customAuthService',($httpProvider,customAuthService)->$httpProvider.defaults.transformRequest.push(data)->ifcustomAuthService.isLoggedIndata['api_key']={token:@token}])根据Angularjsdoc,我不能在我的module的configblock中执行此操作,因为那里不允许自定义服务,我也不能在run中执

javascript - d3JS : Plot lower-density data version of a large data set when zoomed out on line/area chart

我正在创建一个类似于MikeBostock's的图表可缩放面积图。对于我的特定项目,我有一组传感器,每30秒记录一次值(温度、光线、湿度和声音)。我有缩放实现工作,但是当我缩小到一年的比例时,图表的密度会减慢浏览器的速度并且图形也不会读取。如何编辑脚本,使折线图的密度相对于缩放量发生变化?换句话说,x域控制着值(value)线上的点数。当我放大到一个小时的时间范围时,我想要全密度(每30秒记录一次),而当我缩小时,我想要低得多的密度(每天记录一次)。有任何想法吗?使用上面链接中的脚本实现会很有帮助。谢谢!svg{font-size:10px;}.axis{shape-rendering

javascript - 我们可以用 ES6 Generator 做哪些不能用 for 循环做的事情?

我了解了ES6的特性,Generators引起了我的注意。突然想到的一件事是链接Promise对象,这是我无法用循环实现的。我们还能做哪些以前做不到的其他机制?我知道这是一个宽泛的问题,但目前我仍然想不出除了Promises之外的任何东西。 最佳答案 通过使用yield,生成器可以在函数控制流中的任何点暂停,从而保存当前的执行状态(作用域和堆栈)。没有生成器,这就更复杂了:你需要明确地跟踪状态分支和(尤其是)循环控制结构需要以函数式方式表示,即递归编写。生成器通常可用于遍历数据结构,创建一个简单的类似流的迭代器,按顺序生成所有元素。

javascript - 为什么这个简单的 for 循环没有按预期工作?

人们可能希望以下内容打印出a、b、c。vari,rowName;for(i=0;i相反,它打印出undefined、b、c。为什么?澄清一下:我知道如何完成这项工作;我很好奇的是为什么上面的方法不起作用。 最佳答案 它打印undefined的原因,b,c是因为如何forloop有效。for(initialization;condition;finalexpression)让我们分解您的for循环。初始化:i=0条件:i最终表达式:i++,rowName=['a','b','c'][i]第一次进入循环时,i设置为0.这是初始化步骤。然

javascript - es6-module 默认导出导入为未定义

我不确定我在这里遗漏了什么。我正在使用jspm和es6-module-loader开发一个项目。我有一个定义如下的模块:importhooksfrom'./hooks';importapifrom'./api';importtoolsfrom'./tools';constStencilUtils={hooks:hooks,api:api,tools:tools,};export{hooks,api,tools};exportdefaultStencilUtils;/*globaldefine*/(function(root){if(typeofdefine==='function'&&

javascript - 为什么 Firefox 提示此 javascript for 循环中的分号?

所以我有一个带有for循环的非常基本的函数。它在现代Chrome和Firefox浏览器上运行良好,但在特别挑剔的Firefox38浏览器上运行不佳。根据docsFirefox13开始支持该功能。functionshowhide_class(cl){vares=document.getElementsByClassName(cl);for(leteofes){e.style.display=(e.style.display=="block")?"none":"block";}}Firefox报告的确切错误是:SyntaxError:missing;afterfor-loopinitial

javascript - Angular 2 : Active Router link and routerLinkActiveOptions for dynamically generated links

我有一个使用列表标签创建的菜单我想在其中一个子routerLink像这样使用routerLinkActiveOptions处于事件状态时将一个类应用于父标签Link它工作正常但是当我尝试使用数据数组对动态生成的菜单进行相同的尝试时它不起作用。相同的代码是{{d.name}}如何实现这个,有什么帮助吗? 最佳答案 您需要像设置routerLinkActive="active"一样设置[routerLinkActive]="['linkActive']":{{d.name}} 关于javas

Javascript - for 循环中的 Math.random

刚刚在Javascript中尝试在for循环的条件(这就是所谓的?)中生成随机数时遇到了一些有趣的事情。所以,如果我要编写这样的代码:for(vari=0;i它会返回这样的结果:958332684456335345311但是如果我要在第二个for循环之前在变量中生成一个随机数:for(vari=0;i它会返回这样的结果:11131421919171921851518211916151320这里究竟发生了什么?这让我困惑了一会儿。for循环中的Math.random()是否在每次迭代后生成一个新的随机数?循环是否运行代码、迭代和检查条件,并在每次检查条件时生成一个新的随机数?这就是正在发