暂无文章发布记录
js Promise.resolve成功
别让 new Promise 滥用搞坏你的代码,聊聊 Promise.resolve 的正确姿势 经常重构旧项目的朋友可能都见过这种写法:明明可以直接返回值,非要在外层套一层 new Promise。不仅代码臃肿,还容易引入多余的异步等待。其实,很多时候 Promise.resolve 就能完美替代这种冗余操作,它不仅仅是语法糖,更是处理异步流程标准化的利器。 想象一下这个场景。你维护一个老函数库...
阅读原文
js Promise.reject失败
Promise.reject 没处理好的代价,比你想象的大 写前端这么多年,最怕遇到的不是接口响应慢,也不是逻辑太复杂,而是那种“本地跑得飞起,上线就飘红”的诡异状况。很多时候,罪魁祸首并非高深的架构问题,而是一个被习惯性忽略的细节:Promise.reject。 很多开发者对 Promise.reject 的理解停留在“手动抛错”层面,以为只要写了就能被捕获。事实是,在异步链条里,它是个容易“越...
阅读原文
js震动API vibrate移动端
别让手机乱抖!JS Vibration API 移动端震动实战与体验优化 刷短视频时双击点赞的轻微触感,或者游戏里技能释放的瞬间冲击,这些细腻的触觉反馈让数字界面变得有温度。在移动 Web 开发中,想要复现这种“物理手感”,核心工具就是浏览器提供的 Vibration API。 很多开发者拿到文档直接抄一句 navigator.vibrate(100),结果上线后发现用户端毫无反应,甚至被 iOS...
阅读原文
js网络状态navigator.onLine
别再盲目依赖 navigator.onLine,前端网络检测的真实陷阱与解法 开发过程中,你有没有遇到过这种尴尬时刻?用户反馈点击按钮没反应,明明手机连着 Wi-Fi,APP 却显示“网络异常”。打开控制台一看,navigator.onLine 返回的是 true。那一刻真的会让人怀疑人生。 很多人初次接触网络状态检测时,都会直接上手这个属性。它确实方便,但千万别把它当作判断互联网可达性的唯一标准...
阅读原文
js设备方向API监听
别再让陀螺仪失效!JS 设备方向 API 落地实战指南 做 H5 互动或者小游戏开发时,总有人想用“摇一摇”或“倾斜手机”来控制屏幕元素。想法很酷,但实际落地时最头疼的往往是:安卓端好好的,一到 iOS 上就完全没反应,或者偶尔抖动异常。这通常不是你的代码逻辑错了,而是设备权限和浏览器策略在背后搞鬼。 想要稳稳地拿到设备的朝向数据,核心离不开 window.deviceorientation 事件...
阅读原文
喵喵游记——水墨黄山
俗话说,黄山归来不看岳,之前爬过(全程索道)华山、泰山、天门山,这次也要好好体验一下黄山的美景。前台约到了天都峰的资格,所以这次早早的出发,从玉屏索道路过迎客松,直奔天都峰。我心里想着黄山可能像...
阅读原文
喵喵游记——古色宏村
登黄山之前,因为正好是个周日,而且天气预报说是小雨,所以第一天计划去宏村,等到第二天周一再去爬黄山。早上坐大巴去宏村。本来纠结要不要去,因为属于网红景点,过度商业化了。但是查了一圈附近还真就没啥...
阅读原文
说说:#2026-05-06 17:20
开盖子的一瞬间,还以为这次蛋糕做成功了,闻起来奶香奶香的,还有我放的桃子的水果香气,结果尝了一口吐了,盐和糖放反了,呜呜呜,不能吃了只能扔了{cat_gallery}{/cat_gallery}
阅读原文Peg - 命令行便签 · 把终端输出钉上布告板
前言 失踪人口回归 咳咳,没失踪哈,搞点好玩的。前两天鼓捣开鸿 OS 的时候,无意间发现了他用了一个十分巧妙的 log 分享办法:https://termbin.com/,看了源码之后感觉这是一个极好的的轻量化终端内容分享工具,没有多余的界面,没有复杂的注册流程,甚至不用安装任何客户端,一行命令就能
阅读原文友情链接
Friends & Partners