javascript 相关问题

JavaScript(不要与Java混淆)是一种高级,动态,多范式,面向对象,基于原型的弱类型语言,用于客户端和服务器端脚本。它的主要用途是渲染和操作网页。使用此标记可以了解有关ECMAScript及其各种方言/实现的问题(不包括ActionScript和Google-Apps-Script)。

Javascript 多人游戏 - 用于游戏/物理逻辑的 requestAnimationFrame?

我正在开发一个基于Javascript的多人游戏。 到目前为止,我已经准备好基本的服务器、客户端和网络。 我确实遇到了一个问题,我的玩家在 120Hz 屏幕上移动得更快......

回答 2 投票 0

使用 Jest 进行 e2e 测试时,依赖(上游)服务未定义,没有任何有用的错误

这是在 NestJs 中,使用 Jest。我正在尝试测试我的控制器,它依赖于我的“主要”服务。我希望在控制器上执行端到端测试。 (澄清一下,我的较小单元测试......

回答 1 投票 0

如果输入文件为空,则不会触发 onchange 事件

我有这个函数,它要求用户提供一个文件,如果选择则返回文件,如果没有选择任何内容,则(应该)返回null。 异步 pickFile(allowed_extensions?: string[]): Promise 我有这个函数,它要求用户提供一个文件,如果选择则返回文件,如果没有选择任何内容,则(应该)返回 null。 async pickFile(allowed_extensions?: string[]): Promise<File | null> { const input = document.createElement('input'); input.type = 'file'; input.accept = allowed_extensions?.join(',') ?? '*'; input.click(); return new Promise((resolve) => { input.onchange = () => { if (input.files && input.files.length > 0) { resolve(input.files[0]); } else { resolve(null); } }; }); } 如果我选择一个文件并确认,它就可以正常工作。但是,如果我关闭选择窗口,似乎不会触发 onchange 事件。这种行为是预期的吗?如果是的话我该如何处理? 可重现的示例 onchange 关闭窗口时不会触发。 您应该向 cancel 事件添加另一个事件侦听器,该事件将在您关闭弹出窗口时触发: function pickFile() { const input = document.createElement('input'); input.type = 'file'; input.click(); return new Promise((resolve) => { input.onchange = () => { console.log('onchange triggered'); if (input.files && input.files.length > 0) { resolve(input.files[0]); } else { resolve(null); } }; input.addEventListener("cancel", () => { console.log('Input canceled'); resolve(null) }); }); } <button type="button" onclick="pickFile()">Click Me!</button>

回答 1 投票 0

在fabric.js中设置画布的宽度和高度

我的 HTML5 画布中有一个图像背景。 var canvas = new Fabric.Canvas('#canvas1'); canvas.setBackgroundImage( 'http://fabricjs.com/assets/jail_cell_bars.png', 可以...

回答 4 投票 0

如何显示所有返回的结果,但每次请求时都清除状态?

我的服务器回调已经预先过滤了数据,我希望 Tom Select 显示为给定查询返回的所有结果。我尝试通过设置 searchField: [] 来实现此目的。然而,这...

回答 1 投票 0

鼠标悬停时切换 CSS - Wordpress 菜单

我有一个 WordPress 菜单,其中每个菜单都链接一个自定义类。 当鼠标悬停时,我希望此类更改页面中另一个元素的 css。 我尝试过但没有成功: $('.menuclass').onmouseover(

回答 1 投票 0

Nuxt 在反应变量方面与 Vue 有何不同?

我使用 Vue 进行前端(业余)开发多年,并决定尝试一下 Nuxt。 在完成本教程后,我认为我有了一个总体思路并创建了一个简单的项目,其中: 我...

回答 1 投票 0

如何获取H1标签的值并使用Jest和RTL进行测试

我正在尝试测试我的组件是否在 h1 中显示正确的值。 下面是我将要测试的组件。 常量标题 = () => { 返回 ( <>

回答 0 投票 0

使用 Jasmine 测试 DOM 操作

我正在创建一个 JS 小部件,第一部分是使用 javascript 添加脚本,如下所示(来自谷歌分析的示例): (功能() { var ga = document.createElement('script'); ga.type =...

回答 3 投票 0

Angular:字符串验证的空输入条件不起作用

Angular 组件中定义了以下函数: 处理输入(事件){ // 验证输入 if (event.target.value.length >= 8) { this.validate(事件....

回答 1 投票 0

在图像的特定位置打开弹出窗口?

我在 HTML 页面中有一个图像。我想当鼠标悬停在该图像的不同区域时显示不同的信息。比如我想当鼠标移动时显示信息-1...

回答 2 投票 0

在 React Electron 应用程序中向 WebSocket 添加授权标头

我正在尝试连接到第三方安全 websocket,根据我所知,该 websocket 通过标头使用 Bearer Auth。根据这里和其他地方的大多数答案,设置标题并不是什么......

回答 1 投票 0

Javascript websockets 在打开后立即关闭

connection = new WebSocket("ws://localhost:1050/join?username=test") 连接.onopen = 函数(){ Alert('连接打开!'); } 连接.onmessage = 函数(e){ var server_message = e....

回答 7 投票 0

如何导入socket.io npm包-Nodejs

const socketio = new Server(); 从“socket.io”导入服务器; SyntaxError:请求的模块“socket.io”不提供名为“default”的导出

回答 5 投票 0

获取内容时禁用添加br标签tinymce

我有一个这样的问题: 我正在使用 TinyMCE v6。每当我使用时: tinymce.get("html").getContent() 它总是在换行符后添加一个 标签。 那么有人可以帮我禁用...

回答 2 投票 0

为什么 `window.addEventListener("error", ...)` 有时会给出“脚本错误”。没有其他细节吗?

(我最初以为这只是一个 Chrome 错误,但我在 Firefox 中测试过,它有类似的奇怪行为,甚至在 event.message 中使用完全相同的“脚本错误。”字符串,所以......

回答 1 投票 0

Angular 故事书错误:无法匹配任何路线。 URL 段:'iframe.html'

我正在尝试配置故事书项目并收到奇怪的错误。 错误:未捕获(承诺):错误:无法匹配任何路由。 URL 段:'iframe.html' 错误:无法匹配任何路由。 URL 段...

回答 3 投票 0

使用 MediaSource API 的视频显示无休止的加载屏幕

我正在尝试使用 MediaSource API 构建一个小型流媒体项目。 我有一个名为“地球”的分段视频,分为 6 段,每段大约 6 秒。 以目前的项目结构 视频/ ...

回答 1 投票 0

如何显示 Strapi 系列内容中的图像

我在 11ty 项目中无法从 Strapi 接收我收藏中内容的媒体属性。每次我尝试接收图像数据时,它都会破坏我的页面。 强...

回答 1 投票 0

致命错误:使用yarn安装模块时Javascript耗尽堆内存

我正在运行反应本机应用程序。直到昨天为止都很好,但是今天我在尝试使用以下命令安装 package.json 中列出的模块时收到如下错误 纱线安装

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.