网站首页 > JavaScript 第2页
消除异步函数的传染性

消除异步函数的传染性

因为fetch是一个IO操作,所以是异步的。因为fetch是异步的,所以导致后面所有函数调用都需要处理 async await 代码如下 async function getData( { const data = await fetch('...

JS实现简单的拖拽效果

JS实现简单的拖拽效果

实现代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewpor...

Vue延迟渲染(defer)优化

Vue延迟渲染(defer)优化

原理 ‌核心原理是利用 requestAnimationFrame 来逐帧更新一个计数器 count,然后通过返回的函数来判断当前是否已经达到了指定的帧数。 Defer属性的使用场景和效果 这个 Hook 可以用于延迟加载某些资源或组件,直到页面已经渲...

原生JS实现大文件多线程切片

原生JS实现大文件多线程切片

代码解释 调用多线程(web Worker 进行大文件切片 代码实现 // utils/cutFile.js function cutFile(file { return new Promise((resolve =>{...

webworker实现不需要引用外部js文件运行

webworker实现不需要引用外部js文件运行

应用场景 ==需要把worker代码和业务代码写到一个文件内== const code = ` onmessage = function(e { let { data } = e; let max = Math.m...

Canvas实现图片下载功能

Canvas实现图片下载功能

代码实现 // canvas 下载图片 function downImg(src, name, ext { const img = new Image( ; img.src = src; img.setA...

JS生成随机数

JS生成随机数

代码解释 生成一个在最大数和最小数之间的随机数 实现代码 /** * 生成随机数 * @param min 最小数 * @param max 最大数 */ function getRandom(min,...

Canvas实现简单页面动画

Canvas实现简单页面动画

实现效果 代码如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewpo...

Vite+Vue3 + Echarts 封装

Vite+Vue3 + Echarts 封装

Echarts封装 <template> <div ref="chartRef" class="echarts-container"></div> </template> <script>...

Canvas添加水印

Canvas添加水印

声明一个hooks /hooks/useWatermarkBg.js import { computed } from 'vue'; export default function useWatermarkBg (props { return com...

1 2 3
返回顶部
召唤伊斯特瓦尔