JSON 差异对比器 - 高亮增删改节点
输入新旧JSON,并排展示增删改的行级差异,辅助接口变动追踪。
UD5工具箱
.then()、.catch()、.finally() 方法将多个异步操作串联起来。每个 .then() 返回一个新的 Promise,使得异步操作可以按顺序执行,避免了「回调地狱」。上一个处理器的返回值会自动传递给下一个 .then()。
.then(onFulfilled, onRejected) 的第二个参数只能捕获当前 Promise 的 reject,而 .catch() 可以捕获链中任何位置抛出的错误。推荐使用 .catch() 统一处理错误,因为它更灵活且代码更清晰。例如:p.then(fn).catch(errHandler) 中,catch 能捕获 p 和 fn 中的错误。
Promise.all([p1, p2, p3]) 会同时启动所有传入的 Promise(并行执行),但返回结果的顺序与输入数组顺序一致。只有当所有 Promise 都 fulfilled 时,整体才 fulfilled;只要任意一个 reject,整体立即 reject(其余 Promise 仍会继续执行,但结果被忽略)。
Promise.race():返回第一个敲定(无论 fulfilled 还是 rejected)的 Promise 结果。Promise.any():返回第一个fulfilled 的 Promise 结果;如果全部 reject,则抛出一个 AggregateError。.then()、.catch() 回调属于微任务,在每轮事件循环的微任务队列中执行,优先于宏任务。Promise.resolve().then(fn) 比 setTimeout(fn, 0) 先执行。
async/await 是 Promise 的语法糖,让异步代码看起来像同步代码。一个 async 函数始终返回一个 Promise;await 会暂停函数执行直到 Promise 敲定。在底层,await 相当于 .then(),而 try-catch 包裹 await 相当于 .catch()。两者可以互相转换。
.finally() 在 Promise 敲定后无论如何都会执行(无论 fulfilled 还是 rejected),且不接收任何参数。它不能改变链的最终返回值或拒绝原因(除非在 finally 中抛出错误或返回 rejected Promise)。常用于清理资源、关闭加载动画等场景。
.catch() 中判断条件并返回一个新的 Promise 来实现重试。例如使用递归:function retry(fn, times) { return fn().catch(err => times > 0 ? retry(fn, times-1) : Promise.reject(err)); }输入新旧JSON,并排展示增删改的行级差异,辅助接口变动追踪。
输入 HTML 或网址,提取所有标题标签,生成文档大纲树,检测跳跃和缺失。
粘贴统一diff格式文本,以并排或行内方式高亮显示代码的增减修改。
打开多个同源页面,通过Broadcast Channel API实时同步消息或状态变化。
为页面上使用CSS Grid的元素显示网格线和名称,辅助布局开发和调试。
粘贴带参数的URL,以表格形式列出所有Query参数与值。
提供历史数据,手动设定自回归/差分/移动平均阶数,查看拟合与未来几步预测,学习时序分析。
并列播放所有CSS内置缓动函数(ease, linear等)的动画效果,方便对比选择。
一款漂亮的拟物指针时钟,同时显示数字时间和日历,适合常驻副屏或全屏。
将空格分隔的8位二进制序列解码为可读文本,支持ASCII及扩展字符集。
粘贴JSON对象,生成可折叠的树形视图,点击节点复制其键值路径,方便调试。
绑定动画进度到滚动位置,交互式调整参数,直观理解scroll-timeline和view-timeline。
输入文本,滑块调节letter-spacing和word-spacing,实时显示效果并复制CSS。
拖拽基色指针,自动计算互补、近似、三等分等七种和谐配色方案,复制十六进制值。
将 JSON 数组或对象渲染为可交互的 HTML 表格,支持嵌套展开、列排序和搜索。
可视化Flexbox容器和子项的所有属性及选项,鼠标悬停预览效果。
粘贴PHP print_r或var_export输出,智能解析为有效的JSON。
配置滚动容器与目标元素,自定义随滚动触发的关键帧动画,输出纯CSS代码。
上传文件或粘贴十六进制头部,根据魔数识别真实文件格式,无视扩展名伪装。
随机可视化Skip List的层级结构和快速查找过程,对比链表效率。
上传一组图片,设定每张展示秒数和转场,生成WebM视频幻灯。
在浏览器中即时测试for、forEach、map、for-of等循环的执行速度,帮助选择最优写法。
在线生成Lorem Ipsum占位文本,可指定段落数、单词数或字节数,用于设计排版和布局填充。
勾选需要展示的选项(接受/拒绝/设置),生成纯净HTML/JS代码,自行套用样式。
提取HTML中内联style属性或嵌入式style标签,转变为独立CSS规则,辅助样式重构。
在勾选读写执行权限和对应的八进制数字、符号(rwx)之间互相转换。
拖拽与门、或门、非门等构建组合逻辑电路,输入高/低电平观察输出。
输入短链接或URL,逐跳追踪HTTP 301/302等重定向,显示最终目标。
生成一行JavaScript代码,可将每日更新的编程相关名言嵌入到你的网站。
输入开发者名单,依规则随机组成搭档,尽量不重复近期配对。