在 Chrome 上,我可以src直接在<video>标签上使用blob url ,但是它在 Safari 上失败而没有错误。奇怪的是,这个例子对我有用。
在Safari浏览器,我能够使用src与相同的斑点URL<source>一个内标签<video>的标签,但是它在Chrome失败,没有错误!
在这些浏览器中对视频使用 blob URL 有什么注意事项吗?这种行为意味着什么?
作品
<video src="blob:https://localhost:8080/1b527b2c-9f5f-4525-b0a5-c547263dfdbd" controls="" autoplay=""></video>
Run Code Online (Sandbox Code Playgroud)
不起作用
<video src="blob:https://localhost:8080/756c6e0c-b1f2-4d8d-a348-5cf26fa1fb1c" controls="" autoplay=""></video>
Run Code Online (Sandbox Code Playgroud)
不起作用
<video controls="" autoplay=""><source type="video/mp4" src="blob:https://localhost:8080/f8a3a890-e150-48bb-81e3-7d3ff6771e84"></video>
Run Code Online (Sandbox Code Playgroud)
作品
<video controls="" autoplay=""><source type="video/mp4" src="blob:https://localhost:8080/30b3e571-4240-4c47-af73-0b6604672fd1"></video>
Run Code Online (Sandbox Code Playgroud) 是否可以使用 Whatwg Streams(Web Streams API )从其他几个 TransformStream 中创建一个TransformStream?
例如,如果我有两个按顺序运行的 TransformStream,如transformer1和transformer2:
readable.pipeThrough(transformer1).pipeThrough(transformer2).pipeTo(writable)
Run Code Online (Sandbox Code Playgroud)
最终,我希望能够将其转换为
readable.pipeThrough(allTransformers).pipeTo(writable)
Run Code Online (Sandbox Code Playgroud)
allTransformersTransformStream 组合transformer1和 的位置在哪里transformer2。
下面不是真正的功能代码,但我认为有一种方法可以做到这样的事情:
const allTransformers = transformer1.pipeThrough(transformer2)
Run Code Online (Sandbox Code Playgroud)
这显然是一个简化的示例,但您可以想象有许多转换流,我想重构为单个可重用的转换管道。
我在一个'父'文件中有一个函数,它调用10个不同的'子'文件中的函数,所有这些文件都是require()相同的4个包.在父文件中一次要求这些包并将这些包作为参数传递给子文件,或者将require()它们传递到10个文件的顶部?
我的直觉是前者更好,但我不知道是否有某种低级优化我缺少,或者如果将包传递为args会有很大的开销.
我正在连接到多个电子邮件工具,并将它们的 API 抽象为一个通用sendEmail功能,每个服务都params相同returns。这意味着对于每个电子邮件服务(Mailchimp、SendGrid...),我必须编写一个函数,该函数具有相同的 JSDoc 描述@params相同的@returns......
是否有一个有效的 JSDoc 语法可以使用@typedef或与函数类似,而不是在每个函数之上声明@params和@returns,只描述类型?
...不禁用 ESLint 的奖励积分 require-jsdoc
javascript ×2
blob ×1
browser ×1
express ×1
jsdoc ×1
jsdoc3 ×1
node.js ×1
safari ×1
typescript ×1
video ×1