据我所知,Web worker需要在一个单独的JavaScript文件中编写,并像这样调用:
new Worker('longrunning.js')
Run Code Online (Sandbox Code Playgroud)
我正在使用闭包编译器来组合和缩小我的所有JavaScript源代码,而我宁愿不必将我的worker放在单独的文件中进行分发.有办法做到这一点吗?
new Worker(function() {
//Long-running work here
});
Run Code Online (Sandbox Code Playgroud)
鉴于第一类函数对JavaScript至关重要,为什么执行后台工作的标准方法必须从服务器加载整个'其他JavaScript文件?
我有一个新的Angular 2应用程序,其中包含一个输入框列表.当用户点击返回键时,我会在他们当前正在编辑的输入框之后立即添加一个新输入框.或者更确切地说,我(异步)在模型中向数组添加一个新条目,这使得Angular 2在不久的将来自动生成一个新的输入框.
如何使输入焦点自动更改为新添加的元素?
[edit]或者,我得到了一个引起DOM生成的模型对象的引用.从组件代码中,有没有办法搜索表示特定模型对象的DOM元素?
[编辑]这是我的代码,使这项工作.希望这对一些Angular 2开发者来说足够冒犯以鼓励回复:-)
app.WordComponent = ng.core
.Component({
selector: 'word-editor',
template:'<input type="text" [value]="word.word" (input)="word.update($event.target.value)" (keydown)="keydown($event)"/>',
styles:[
''
],
properties:[
'list:list',
'word:word'
]
})
.Class({
constructor:[
function() {
}
],
keydown:function(e) {
if(e.which == 13) {
var ul = e.target.parentNode.parentNode.parentNode;
var childCount = ul.childNodes.length;
this.list.addWord("").then(function(word) {
var interval = setInterval(function() {
if(childCount < ul.childNodes.length) {
ul.lastChild.querySelector('input').focus();
clearInterval(interval);
}
}, 1);
});
}
}
});
Run Code Online (Sandbox Code Playgroud) 我有一个组件,其模板看起来像这样:
<div [my-custom-directive]>Some content here</div>
Run Code Online (Sandbox Code Playgroud)
我需要访问此处使用的MyCustomDirective类实例.当我想要访问子组件时,我使用ng.core.ViewChild查询.是否有相同的功能来访问子指令?
如何在默认情况下使Emacs在终端(或控制台)模式下运行,就像我使用过一样-nw?一旦完成,如果我需要,如何强制它在GUI模式下运行(一次)?
我将JSON对象存储在Amazon S3中,我想直接从Javascript加载S3中的数据.我的GET看起来非常通用:
$.ajax({
'type':'GET',
'url':'http://s3.amazonaws.com/mybucketname/'+id,
'dataType':'text',
'success':function(msg) {
alert(msg);
}
});
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
XMLHttpRequest cannot load http://s3.amazonaws.com/whatever/whatever. Origin http://mylocalhostname:9000 is not allowed by Access-Control-Allow-Origin.
Run Code Online (Sandbox Code Playgroud)
我可以使用curl从S3获取该URL,或者直接从我的浏览器导航.我真的要通过自己的服务器代理所有这些请求吗?
在Javascript中,我知道如何设置一个拖放目标,接受来自用户计算机的文件上传.如何设置接受从其他网站拖动的图像的放置目标?我需要知道的是他们拖动的图像的URL.
我知道这是可能的,因为Google Docs接受来自其他网站的图像丢弃.知道他们是怎么做的吗?
我需要一个正则表达式来匹配所有标点符号,例如标准[,!@#$%^&*()],但包括国际标记,如倒置的西班牙问号,中国期间等.我的谷歌-fu即将到来.有没有人有这样的正则表达式与Javascript兼容?
我正在使用HTML5 applicationCache来存储页面的许多Javascript,CSS,图像等文件.如果我更新其中一个文件,浏览器永远不会重新加载它.我尝试过以下方法:
当然这不可能是这么难.如何说服浏览器重新请求一些缓存文件?
"%.3f".format(1)回报1.000.
"%.3f".format(4.0/3.0)回报1.333.
有一些简单的方法来拥有这些回报1和1.333?我认为标准printf格式已经将精度指定为最大值,但显然不在Scala中.
我在Play 2.0中使用Scala,每当将大数据(超过100KB)发布到特定端点时,我就会收到413错误.它使用anyContent解析器,对这个特定的API使用任何其他解析器是不合理的.
Stack Overflow还有其他一些问题,说明如何增加文本或JSON请求的最大POST大小.我如何为anyContent执行此操作,或者仅在项目范围内增加限制?
javascript ×4
angular ×2
html5 ×2
scala ×2
amazon-s3 ×1
emacs ×1
jquery ×1
offline ×1
offline-mode ×1
regex ×1
ubuntu-10.10 ×1
web-worker ×1