JavaScript
Azer.Chen
这个作者很懒,什么都没留下…
展开
-
关于睡眠排序的小尝试
睡眠排序,也称为硬件排序,是一种充分利用硬件计时器的资源来实现的拟态算法。JavaScript 中,基本原理就是通过设置多个计时器(setTimeout),每个计时器的唤醒时间与数组各项的值各相对应。计时器唤醒时,便执行对应值的输出,最终完成对数组的排序。原创 2022-01-11 11:21:25 · 434 阅读 · 0 评论 -
简单的时间格式化转换
const dateFormat = (date, format = 'YYYY-MM-DD hh:mm:ss') => { try { if (!date) return date = new Date(date) // 判定输入值是否可转换为日期 if (isNaN(date.getTime())) { console.log(date) return null .原创 2021-08-30 16:51:26 · 170 阅读 · 0 评论 -
文件真实类型判断:判定文件是否为图片
文件buffer读取函数const readBuffer = (file, start = 0, end = 2) => { return new Promise((resolve, reject) => { const reader = new FileReader(); reader.onload = () => { resolve(reader.result); }; reader.原创 2021-08-06 16:10:20 · 591 阅读 · 0 评论 -
Promise 实现文件串行上传请求
// input multiple 多文件上传let files = []const upload = file => { return (resolve, reject)=> { return new Promise((resolve, reject)=>{ // 文件上传操作 }) }}let waitingQueue = []files.forEach(file => { wait.原创 2021-08-06 15:56:45 · 361 阅读 · 0 评论 -
移动端浏览器中触发app打开/下载
handleDownload() { let ua = window.navigator.userAgent if (!!ua.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)) { // ios端 // 触发app启动 const appName = 'app的软件名,需要跟商店中参数一致' window.location.href = `${ appName }://openApp` .原创 2021-07-22 16:21:35 · 829 阅读 · 0 评论 -
JavaScript try catch 获取错误信息
try { // do something} catch(err) { console.log(err) // do something while error}err 对象的属性说明:message:错误提示信息 fileName:表示出错代码所在文件 lineNumber:出错代码所在行数 stack: 出错堆栈信息 name:异常对象名/类型...原创 2021-06-25 16:34:34 · 2736 阅读 · 0 评论 -
原生函数添加、删除DOM类名
添加类名HTMLElement.prototype.addClassName = function (className) { if (!className) return const el = this const classNames = el.className.split(' ').filter(i => !!i) if (!classNames.includes(className)) { classNames.push(classNam原创 2021-06-16 13:53:26 · 171 阅读 · 0 评论 -
统计文段中英语单词数量
网上找到的方案function wordCalculate(words) { if (words) { // 1.复制副本 let value = words // 2.将中文字符替换为空格 value = value.replace(/[\u4e00-\u9fa5]+/g, " "); // 3.将换行符,前后空格去除 value = value.replace(/\n|\r|^\s+|\s+$/原创 2021-06-10 14:45:19 · 441 阅读 · 0 评论