Questions tagged «javascript»

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


4
遍历数组而不阻塞UI的最佳方法
我需要遍历一些大型数组并将它们存储在API调用的主干集合中。在不导致循环导致接口无响应的情况下执行此操作的最佳方法是什么? 由于返回的数据太大,ajax请求的返回也会阻塞。我认为我可以将其拆分并使用setTimeout使其在较小的块中异步运行,但是有一种更简单的方法来执行此操作。 我认为网络工作者会很好,但需要更改一些保存在UI线程上的数据结构。我尝试使用它来进行ajax调用,但是当它将数据返回到UI线程时,仍然有一段时间接口不响应。 提前致谢

5
Lodash的反跳功能在匿名函数中不起作用
您好,我似乎无法弄清楚为什么将反跳功能直接传递给keyup事件时会按预期工作;但是如果我将其包装在匿名函数中则无法使用。 我有这个问题的小提琴:http : //jsfiddle.net/6hg95/1/ 编辑:添加了所有我尝试过的东西。 的HTML <input id='anonFunction'/> <input id='noReturnAnonFunction'/> <input id='exeDebouncedFunc'/> <input id='function'/> <div id='output'></div> JAVASCRIPT $(document).ready(function(){ $('#anonFunction').on('keyup', function () { return _.debounce(debounceIt, 500, false); //Why does this differ from #function }); $('#noReturnAnonFunction').on('keyup', function () { _.debounce(debounceIt, 500, false); //Not being executed }); $('#exeDebouncedFunc').on('keyup', function () { _.debounce(debounceIt, 500, …

4
现代浏览器中的TypeScript支持
我刚刚阅读了一些与TypeScript相关的广告信息,此外,我没有使用此JavaScript超集的经验。所以我有一些基本问题: 现代浏览器对本机TypeScript的支持情况如何? 主要的浏览器供应商对于TypeScript本身的未来支持持何立场? TypeScript和ECMAScript6之间有什么关系?TypeScript是否提供比ECMAScript6更多的功能? 随意回答所有或部分问题。

1
如何从C ++插件中的'MediaStream'对象读取音频数据
经过流血和眼泪,我终于设法建立了一个Node C ++附加组件,并将一个Web平台标准MediaStream对象永久地推入其C ++方法之一。为了在不同的V8和Node.js版本之间实现兼容性,我将原生抽象用于Node.js(nan): 插件 NAN_METHOD(SetStream) { Nan::HandleScope scope; v8::Local<v8::Object> mediaStream = info[0]->ToObject(); } addon.js setStream(new MediaStream()); 对于它的价值,它可以正常工作(即,它不会消除渲染器进程的视线),并且我可以验证MediaStream对象的存在,例如,通过从C ++方法返回其构造函数名称: 插件 info.GetReturnValue().Set(mediaStream->GetConstructorName()); 当从JavaScript通过调用时setStream,这将返回字符串MediaStream,因此该对象肯定在那里。我还可以返回mediaStream对象本身,并且一切都会正常运行,因此确实是我需要的对象。 那么,我将如何MediaStream在C ++中从此对象读取音频数据(即音频样本)?附带说明一下,实际的数据读取(和处理)将在单独的中完成std::thread。 赏金更新 我知道,如果我自己编译Electron和/或Chromium,这样做会更容易/可行,但我不想参与该维护工作。 我想知道是否可以不这样做,就我的研究而言,我深信我需要两件事来完成此任务: 相关的头文件,我相信会公开应该足够了 铬/闪烁库文件(?),用于解析外部符号,类似于node.dylib文件 而且,正如我所说,我相信自己可以自己编译Chrome / blink,然后获得这个lib文件,但这将为Electron带来麻烦。考虑到这一点,我相信这个问题最终可以归结为C ++链接问题。还有其他方法可以做我想要的吗? 编辑 在我的案例中,ScriptProcessorNode不是一个选择,因为它的性能使其在生产中几乎无法使用。这将需要在ui / main线程上处理音频样本,这绝对是疯狂的。 编辑2 AudioWorklets在Electron中已经存在了一段时间,与ScriptProcessorNode(或更糟糕的是,AnalyzerNode)不同,具有低延迟并且对于实时C ++支持的音频处理来说非常可靠。 在我的应用程序(AudioNodes)中,我已经为实验性的VST插件主机原型(很可能是第一个Web Audio API)实现了这种方法。 如果有人想继续写一个基于AudioWorklet的答案,我会很乐意接受,但要提防:这是一个非常先进的领域,而且洞洞很深,即使在非常简单,通用的应用程序之前也要克服无数障碍传递原型(特别是因为当前在Electron中需要原子同步的缓冲跨线程音频处理才能实现此目的,因为https://github.com/electron/electron/issues/22503-尽管获取本机将C ++插件添加到一个音频渲染器线程(更不用说同时使用多个线程)可能同样具有挑战性。
70 javascript  c++  electron  v8  blink 

5
Lodash:嵌套对象后如何使用过滤器?
考虑这个例子。我正在使用Lodash 'data': [ { 'category': { 'uri': '/categories/0b092e7c-4d2c-4eba-8c4e-80937c9e483d', 'parent': 'Food', 'name': 'Costco' }, 'amount': '15.0', 'debit': true }, { 'category': { 'uri': '/categories/d6c10cd2-e285-4829-ad8d-c1dc1fdeea2e', 'parent': 'Food', 'name': 'India Bazaar' }, 'amount': '10.0', 'debit': true }, { 'category': { 'uri': '/categories/d6c10cd2-e285-4829-ad8d-c1dc1fdeea2e', 'parent': 'Food', 'name': 'Sprouts' }, 'amount': '11.1', 'debit': true }, 当我做 …

15
Bootstrap 3:如何使下拉链接的标题在导航栏中可点击
我使用的是默认导航栏,其中一些列表项是下拉菜单。我无法点击触发下拉菜单的链接。我知道我可以在下拉列表中添加一个重复的链接,但我不愿意。是否可以将头部链接设为可点击的链接(而不仅仅是下拉菜单的句柄)? 作为参考,请参见下面下拉菜单中的第一个链接。我希望用户能够单击它并实际转到它指向的页面。 <nav class="navbar navbar-fixed-top admin-menu" role="navigation"> <div class="navbar-header">...</div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav navbar-right"> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="#"> I DONT WORK! <b class="caret"></b> </a> <ul class="dropdown-menu"> <li><a href="/page2">Page2</a></li> </ul> </li> <li><a href="#">I DO …

3
是否可以在不使用“ for = id”的情况下将标签与复选框相关联?
我知道有时将标签与复选框相关联是一件好事: <input id="something" type="checkbox" value="somevalue" /> <label for="something">this is label text</label> ..但是我必须使用一个ID来关联它吗? 我什至关心的主要原因是因为我喜欢能够单击标签来切换复选框的值,但不喜欢将id用作如此简单的东西的想法。 我想我可以使用jQuery切换单击标签的前一个元素(复选框),但也许我缺少一些更简单的东西。https://stackoverflow.com/a/2720771/923817看起来像一个解决方案,但是用户说它在IE中不起作用。

5
将动态键,值对添加到JavaScript数组或哈希表
我正在尝试将键值对添加到现有的javascript关联数组。密钥必须是一个变量。这是用于JSON编码的。我意识到有很多用于此的插件和框架,但是我想要一个简单的答案。 ary.push({name: val}); 这里ary是一个新数组,name是一个包含键的变量,val是此项的值。 我正在jQuery循环遍历表单字段的循环中进行此操作。
70 javascript  json 

4
是否可以在不渲染HTML的情况下使用React?
我想知道是否可以使用React进行逻辑并将数据发送回javascript函数,而无需呈现任何html。我正在考虑的组件是您将一些数据传递到的组件,它将在react之外将数据发送回javascript函数。我知道这是可以做到的,而我本人已经完成了这一部分,但是我不确定如果不呈现所需的HTML,您将如何做到这一点。这甚至是反应的实际用例吗?

9
在javascript / jQuery中将字符串转换为数字
一直试图将以下内容转换为数字: <button class="btn btn-large btn-info" data-votevalue="1"> <strong>1</strong> </button> var votevalue = parseInt($(this).data('votevalue')); 我也尝试过,Number()但NaN检查结果时仍然可以。我究竟做错了什么? 这是完整的代码: <div class="span7" id="button-group"> <div class="btn-group"> <button class="btn btn-large btn-info" data-votevalue="1"><strong>1</strong></button> <button class="btn btn-large btn-info" data-votevalue="2"><strong>2</strong></button> <button class="btn btn-large btn-info" data-votevalue="3"><strong>3</strong></button> <button class="btn btn-large btn-info" data-votevalue="4"><strong>4</strong></button> <button class="btn btn-large btn-info" data-votevalue="5"><strong>5</strong></button> <button class="btn btn-large btn-info" data-votevalue="6"><strong>6</strong></button> <button …

11
如何在JavaScript中打印对象数组?
我已经在JavaScript中创建了一个对象数组。如何在浏览器窗口中打印对象数组,类似于print_rPHP中的函数? var lineChartData = [{ date: new Date(2009, 10, 2), value: 5 }, { date: new Date(2009, 10, 25), value: 30 }, { date: new Date(2009, 10, 26), value: 72, customBullet: "images/redstar.png" }];

5
为什么javascript在if语句中接受逗号?
我偶然发现了一些JavaScript语法,似乎它应该产生某种解析错误,但不会: if (true, true) {console.log('splendid')} else {console.log('horrid')} // splendid if (true, false) {console.log('splendid')} else {console.log('horrid')} // horrid 尽管所有表达式都已执行,但似乎只有最后一个表达式会影响逻辑: if (console.log('super'), true) {console.log('splendid')} // super splendid 有人知道为什么这是有效的JavaScript语法吗?有实际用途吗?

6
我可以从canvas元素获取图像并在img src标签中使用它吗?
是否有可能将canvas元素中存在的图像转换为表示的图像img src? 我需要在一些转换后裁剪图像并保存它。有一个视图功能,我喜欢在互联网上找到:FileReader()或者ToBlop(),toDataURL(),getImageData(),但我不知道如何实现,并在JavaScript中正确地使用它们。 这是我的html: <img src="http://picture.jpg" id="picture" style="display:none"/> <tr> <td> <canvas id="transform_image"></canvas> </td> </tr> <tr> <td> <div id="image_for_crop">image from canvas</div> </td> </tr> 在JavaScript中,它看起来应该像这样: $(document).ready(function() { img = document.getElementById('picture'); canvas = document.getElementById('transform_image'); if(!canvas || !canvas.getContext){ canvas.parentNode.removeChild(canvas); } else { img.style.position = 'absolute'; } transformImg(90); ShowImg(imgFile); } function transformImg(degree) { if (document.getElementById('transform_image')) …

5
使用JavaScript从URL获取路径和查询字符串
我有这个: http://127.0.0.1:8000/found-locations/?state=--&km=km 我要这个: found-locations/?state=--&km=km 如何在javascript中执行此操作? 我试过了window.location.href但是它给了我 我尝试过的整个网址,window.location.pathname.substr(1)但是它给了我found-locations/
70 javascript  url  uri 

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.