Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

16
使用ES6的Promise.all()时限制并发的最佳方法是什么?
我有一些代码遍历从数据库中查询出来的列表,并对该列表中的每个元素进行HTTP请求。该列表有时可能是一个相当大的数目(成千上万个),并且我想确保我不会遇到具有成千上万个并发HTTP请求的Web服务器。 该代码的缩写版本目前看起来像这样... function getCounts() { return users.map(user => { return new Promise(resolve => { remoteServer.getCount(user) // makes an HTTP request .then(() => { /* snip */ resolve(); }); }); }); } Promise.all(getCounts()).then(() => { /* snip */}); 该代码在节点4.3.2上运行。重申Promise.all一下,是否可以进行管理以便在任何给定时间仅进行一定数量的承诺?

7
从文本区域获取文本时如何保留换行符?
当用户点击提交时,我正在textarea中获取值。然后,我将这个值放在页面上的其他位置。但是,当我这样做时,它会丢失换行符,从而使输出变得难看。 这是我正在访问的文本区域: <textarea id="post-text" class="form-control" rows="3" placeholder="What's up?" required></textarea> 这是访问帖子并进行转录的JavaScript代码。 var post = document.createElement('p'); var postText = document.getElementById('post-text').value; post.append(postText); var card = document.createElement('div'); card.append(post); var cardStack = document.getElementById('#card-stack'); cardStack.prepend(card); 当输入类似: 小组时间表: 周二练习@ 5楼(8 pm-11 pm) 周四练习@ 5楼(8 pm-11 pm) 周日练习@(9 pm-12 am) 输出为: 小组时间表:周二练习@ 5楼(晚上8点至晚上11点)周四练习@ 5楼(晚上8点至晚上11点)周日练习@(晚9点至上午12点) 那么有没有办法保留换行符?
98 javascript  html 

5
在Vue.js中处理Enter键
我正在学习Vue.js。在Vue中,我有一个文本字段和一个按钮。默认情况下,当有人按下键盘上的Enter键时,此按钮将提交表单。当有人在文本字段中键入内容时,我想捕获每个按下的键。如果键是“ @”符号,我想做一些特别的事情。如果按下的键是“ Enter”键,那么我也想做一些特别的事情。后者是给我挑战的人。目前,我有这个Fiddle,其中包含以下代码: new Vue({ el: '#myApp', data: { emailAddress: '', log: '' }, methods: { validateEmailAddress: function(e) { if (e.keyCode === 13) { alert('Enter was pressed'); } else if (e.keyCode === 50) { alert('@ was pressed'); } this.log += e.key; }, postEmailAddress: function() { this.log += '\n\nPosting'; } }); …

12
Google Maps v3-限制可见区域和缩放级别
是否可以将Google Map v3限制在某个区域?我只想显示一些区域(例如一个国家),而不允许用户滑动到其他地方。另外,我想限制缩放级别-例如仅在6和9级之间。并且我想使用所有基本地图类型。 有什么办法可以做到这一点? 通过使用StyledMap,我在限制缩放级别方面取得了部分成功,但仅在限制ROADMAP方面取得了成功,因此无法通过这种方式来限制其他基本类型的缩放。 谢谢你的帮助



9
return和return()有什么区别?
function a() { return 1; } function b() { return(1); } 我在Chrome的控制台中测试了上述代码,并且都返回了1。 function c() { return "1"; } function d() { return("1"); } 我还测试了上面的代码,并返回了两个函数"1"。 那么使用return和之间有什么区别return()?
97 javascript 

4
改变React状态的首选方式是什么?
假设我有一个普通对象列表,this.state.list然后可以用来呈现子级列表。那么将对象插入其中的正确方法是什么this.state.list? 下面是我认为它将起作用的唯一方法,因为您不能this.state像文档中提到的那样直接更改。 this._list.push(newObject): this.setState({list: this._list}); 这对我来说似乎很丑。有没有更好的办法?

3
资源被解释为脚本,但以MIME类型文本/纯文本传输-用于本地文件
包含本地脚本文件时,我在Google Chrome中收到“资源被解释为脚本但已通过MIME类型文本/纯文本传输的资源”警告。 我知道从服务器或通过Ajax加载文件时会出现问题,这通常取决于设置的错误标头。 奇怪的是,即使它是从本地文件夹运行的,我也会收到此警告: file:///C:/test/foo.html 这仅在具有最基本html的Chrome中发生: <!DOCTYPE html> <html> <head> <script type="text/javascript" src="bar.js"></script> </head> <body> </body> </html> bar.js也非常简单: function hello() {} 我尝试添加一个元标记: <meta http-equiv="content-script-type" content="text/javascript"> 并使用其他doctype进行了测试,但似乎无济于事。 由于脚本仍然可以正常工作,所以这显然不是一个真正的问题,但是我正在做一个大型项目,目前包含大约150个脚本。因此,很难看到它们之间何时发生实际警告。 当我在本地或远程服务器上运行文件时,一切正常。 关于为何chrome令我烦恼的任何想法?

10
gulp.run已弃用。如何撰写任务?
这是一个组合任务,我不知道如何用任务依赖项替换它。 ... gulp.task('watch', function () { var server = function(){ gulp.run('jasmine'); gulp.run('embed'); }; var client = function(){ gulp.run('scripts'); gulp.run('styles'); gulp.run('copy'); gulp.run('lint'); }; gulp.watch('app/*.js', server); gulp.watch('spec/nodejs/*.js', server); gulp.watch('app/backend/*.js', server); gulp.watch('src/admin/*.js', client); gulp.watch('src/admin/*.css', client); gulp.watch('src/geojson-index.json', function(){ gulp.run('copygeojson'); }); }); 相应的更改日志 https://github.com/gulpjs/gulp/blob/master/CHANGELOG.md#35 [不赞成gulp.run]
97 javascript  gulp 


6
在node.js应用程序中包含外部.js文件
我有一个app.js节点应用程序。随着此文件开始增长,我想将代码的某些部分移到app.js文件中“需要”或“包含”的其他文件中。 我正在尝试类似的事情: // Declare application var app = require('express').createServer(); // Declare usefull stuff for DB purposes var mongoose = require('mongoose'); var Schema = mongoose.Schema; var ObjectId = Schema.ObjectId; // THE FOLLOWING REQUIRE DOES NOT WORK require('./models/car.js'); 在car.js中: // Define Car model CarSchema = new Schema({ brand : String, type : …

3
为什么我的JavaScript函数名称冲突?
我编写了以下脚本,目的是查看变量和为其分配了函数的函数名称发生冲突时会发生什么情况: var f = function() { console.log("Me original."); } function f() { console.log("Me duplicate."); } f(); 我得到的输出是“ Me original”。为什么没有调用另一个函数? 另外,如果我将原始分配更改为,则会var f = new function() {得到“ Me original”,然后输入TypeError object is not a function。有人可以解释一下吗?

3
Requirejs为什么以及何时使用填充程序配置
我从这里API读取了requirejs文档 requirejs.config({ shim: { 'backbone': { //These script dependencies should be loaded before loading //backbone.js deps: ['underscore', 'jquery'], //Once loaded, use the global 'Backbone' as the //module value. exports: 'Backbone' }, 'underscore': { exports: '_' }, 'foo': { deps: ['bar'], exports: 'Foo', init: function (bar) { //Using a function allows …

15
如何在JavaScript中获取文本框值
我正在尝试使用JavaScript从HTML文本框中获取值,但是空格后面没有值 例如: <input type="text" name="txtJob" value="software engineer"> 我只从上面得到:“软件”。我正在使用这样的脚本: var jobValue = document.getElementById('txtJob').value 我如何获得全部价值:“软件工程师”?
97 javascript  html 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.