问题标签 [web-sys]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
56 浏览

rust - web-sys 定义 js_sys::Function

如何定义一个js_sys::Function必须用于get_current_position获取用户纬度和经度坐标的变量?

我有以下

这给出了以下编译错误wasm-pack build --target web

据我了解,该参数需要是 ajs_sys::Function而不是普通的 rust 闭包。文档有点模糊,但我认为我需要使用new_with_args?

0 投票
1 回答
64 浏览

rust - 如何获得 WebGlContextAttributes 的字段?

我的情况是这样的,我只想获取WebGlContextAttributesstruct的字段。

我收到以下错误:

而且我已经阅读了文档WebGlContextAttributes,但仍然不知道如何获取它的字段值。

0 投票
2 回答
88 浏览

rust - 预期的 `()`,发现异步函数的不透明类型

我正在遵循使用 web-sys 设置 WebRTC 数据通道的指南。我可以复制和粘贴代码,它可以正确编译。start() 函数是异步的,这使得在主范围内等待JsFuture成为可能,但是我试图将这个等待移动到onmessage_callback块中。只需将这一行添加到原始实现中,我就有了:

一旦我编译了这个,我当然会得到一个错误,说等待未来desc只能在异步上下文中。我想我可以在定义函数async时添加关键字:FnMut

但是当我编译这个时,我得到以下错误:

我不知道如何继续这个,我认为错误是说回调返回一个未来,但它应该是无效的。

如何定义异步回调?

0 投票
1 回答
35 浏览

rust - 转换 Vec进入 JsValue

我正在尝试定义一个js_sys::Promise. 承诺的解析应该返回一个容器,其中包含buf在 webrtc 初始化中收集的所有候选冰。

我不确定如何转换bufJsValue调用该resolve函数所需的。尝试编译上面的代码时出现以下错误:

我尝试了一些转换 buf 的替代方法:

这给出了错误:

JsValue::from_serde要求RtcIceCandidate实现Serialize特征,这里不是这种情况。

0 投票
1 回答
30 浏览

rust - 使用自定义配置创建 web_sys::RtcPeerConnection

我想弄清楚如何RtcPeerConnectionweb-sys板条箱创建一个。在 JavaScript 中,我可以编写以下内容:

这如何转化为生锈?我尝试了以下方法:

但创建时失败pcjson!宏来自serde_json::json.

0 投票
1 回答
61 浏览

rust - 从 rust 中的 web_sys::File 获取参数

我正在从 JavaScript 发送一个 FileList 并尝试从列表中读取特定文件的参数,例如文件名,但我收到错误:(我method not found in Option<web_sys::File>尝试了不同的变体来调用 File 的 getter 方法,例如在web-sys 文档中定义但没有成功)。

我在 Cargo.toml 中添加了Fileand :FileList