ES6 Promise用法小结

Promise对象是用于处理异步操作的一种机制,具有两个特点:状态(pending、fulfilled或rejected)仅由其结果决定且不可变;一旦状态确定,该结果将一直可用。通过`new Promise`创建,并使用`resolve`和`reject`来改变状态。Promise允许链式调用`.then()`进行成功回调,`.catch()`捕捉错误,而`.all()`等待所有Promise完成,`.race()`则以最先完成的为准。这些特性使得Promise在处理多层异步逻辑时更加简洁有效。例如,可以设置一个请求超时机制,利用`.race()`实现,在指定时间内未完成则触发失败处理。


记录一个javascript中map/forEach循环中await未生效的问题

文章讨论了在使用`map`循环时,即使内部使用了`await`,外部代码也会优先执行的问题。原因是`map`内部通过回调函数执行,`await`不会等待这些回调完成。为解决此问题,提出了两种方法:一是使用`Promise.all`包裹`map`操作,二是采用传统的`for`循环来确保异步操作按顺序执行。


js 数值金额计算错误

该代码示例展示了JavaScript中浮点数运算的精度问题,直接进行加减操作时可能会得到不准确的结果(如2.51 + 0.01得到2.5199999999999996)。而使用currency函数处理数值后执行相同操作,则能得到预期的精确结果(如2.51 + 0.01正确得到2.52)。


bat 批处理打包 vue项目

该脚本是一个用于编译和打包项目的批处理文件,强调了只能使用记事本以ANSI格式保存以确保中文字符正确显示。它通过调用命令行工具切换到指定目录并执行`npm run build:prod`命令来完成编译打包过程,最后暂停等待用户确认。


Vim 命令

Vim是一款基于Vi改进的、功能强大的文本编辑器,支持多种模式如正常、插入和可视模式。它提供了丰富的命令用于文件操作、导航、查找与替换、撤销重做、删除、复制粘贴等功能。此外,Vim还支持宏录制、执行shell命令、注释处理及获取帮助等高级特性,是程序员和系统管理员的理想选择之一。


古籍在线阅读和下载的数字化工具笔记

本文介绍了多个古籍数字化平台,包括识典古籍、汉典重光、书格等,它们提供了丰富的古籍资源,支持全文搜索、原图查看等功能。此外,还提到了全历史、观沧海等具有特色功能的网站,如人物关系图谱、地图标注等。文章最后补充了中国哲学书电子化计划和国学大师网的信息,强调了这些平台在促进古籍保护与利用方面的作用。


前端杂烩

本文是作者的 Web 前端阅读资源汇总,根据个人阅读的认可度给出以下标签分类: 可选:文章内容不具备普适性,阅读该文或许可以扩展知识面 推荐:文章内容具有普适性,但不一定具备实用性,阅读该文或许可以获得必要的知识面提升 必读:文章内容具备普适性,且具备实用性,阅读该文或许可以获得必要的技能提升 进阶


正则集锦

本文档列举了多种常用正则表达式,涵盖手机号、邮箱、身份证号等号码相关验证,数字、字符及时间格式校验,以及编程和生活领域中的特定格式如颜色代码、文件路径、金额表示等。每条正则表达式都针对特定的字符串模式设计,帮助开发者快速实现数据格式的合法性检查。此外,还提供了两个在线学习正则表达式的网站链接。