小编res*_*sle的帖子

Javascript异步函数和Web worker之间的区别?

线程化,Web工作者和声明的函数之间的区别是什么

async function xxx()
{
}
Run Code Online (Sandbox Code Playgroud)

我知道web worker是在不同的线程上执行的,但异步函数呢?这些函数的线程是否与通过setInterval执行的函数相同,或者它们是否受到另一种不同类型的线程的影响?

javascript web-worker async-await

17
推荐指数
5
解决办法
2755
查看次数

Javascript unicode字符串,中文字符但没有标点符号

我试图使用javascript废弃unicode字符串.所述字符串可以计算混合字符.例:???????????????????

最终,字符串可能包含 - 中文字符 - 中文标点符号 - ANSI字符和标点符号

我只需留下汉字.任何提示?

javascript regex string unicode

14
推荐指数
2
解决办法
1万
查看次数

HTML5 视频源作为本地存储的 blob 不再工作

从 Chrome 80 开始,Blob 或 IndexedDB 的工作方式似乎发生了一些变化。

将视频文件作为 blob 加载并通过 createObjectURL 将其分配给 HTML5 Video 元素,仍然有效:

// load the blob through XMLHttprequest
RequestAsBlob("https://devserver/some-video.mp4",
function(blob)
{
  video.src = URL.createObjectURL(blob); 

  // same above, video.src is now "blob:https://devserver/36e15718-e597-4859-95d3-6bc39daaa999"
}

video.play();
Run Code Online (Sandbox Code Playgroud)

输出:Promise {} 并且视频播放得很好。

检查 blob,它看起来像这样:

Blob {size: 6752122, type: "video/mp4"}
size: 6752122
type: "video/mp4"
__proto__: Blob
arrayBuffer: ƒ arrayBuffer()
size: (...)
slice: ƒ slice()
stream: ƒ stream()
text: ƒ text()
type: (...)
constructor: ƒ Blob()
Symbol(Symbol.toStringTag): "Blob"
get size: ƒ size()
get type: …
Run Code Online (Sandbox Code Playgroud)

javascript blob indexeddb

10
推荐指数
1
解决办法
4010
查看次数

返回被outerHTML改变的元素

我创建了一个通用元素

var element = document.createElement(null);
document.body.appendChild(element);
Run Code Online (Sandbox Code Playgroud)

之后,使用 externalHTML 更改该元素

element.outerHTML = "<div> hello there </div>";
Run Code Online (Sandbox Code Playgroud)

元素正确显示。然而,变量本身“元素”并不以任何方式反映变化。检索该特定元素的唯一方法似乎是做类似的事情......

element.outerHTML = "<div id='hi'> hello there </div>";
element = document.getElementById("hi");
Run Code Online (Sandbox Code Playgroud)

看起来很丑。有没有更好的方法和/或我错过了什么?

javascript dom outerhtml

7
推荐指数
1
解决办法
2903
查看次数

javascript文件输入onchange无法正常工作[仅限ios safari]

除了在safri移动设备上,下面的代码无处不在.显然,onchange永远不会被触发.

 // create a hidden file input element
 var input  = document.createElement("input");
 input.type = "file";

 // when the input content changes, do something
 input.onchange =
 function(event)
 {
  // upload files
 }

 // Trigger file browser
 input.click();
Run Code Online (Sandbox Code Playgroud)

我找到了类似的例子,但它们都指的是甚至有一些形式的文件输入的其他可见表示形式的场景,它们都涉及表单清除变通办法.那不行.

单击图片时会调用此代码,以便上传新代码作为替换.

任何提示?我做错了什么?

javascript safari onchange ios

6
推荐指数
1
解决办法
3116
查看次数

谷歌语音识别配额

我正在“网络应用程序”中大量使用输入语音字段,该应用程序每天将有大约 2 千名用户使用。

我的理解是语音输入字段,至少在 Chrome 中(不确定 Firefox?)连接到 Google 语音服务器。

是否有任何类型的配额可以达到,之后服务将停止工作?

html webkit google-chrome speech

3
推荐指数
1
解决办法
1949
查看次数

iOS Safari javascript 录音

从 iOS 12 开始,MediaRecorder尚未实现。然而,MediaDevices 可以工作,允许请求访问用户的麦克风。

我想弄清楚是否至少有一种方法可以直接从浏览器录制音频。我想必须至少有一个,否则授予对麦克风的访问权限有什么意义?

但是我似乎找不到单一的工作解决方案。我错过了什么吗?

javascript safari audio-recording ios

0
推荐指数
1
解决办法
4620
查看次数