技术栈
promise
叫我一声阿雷吧
1 天前
javascript
·
promise
·
并发控制
·
promise.all
·
js异步编程
·
promise.race
·
手写promise
JS 入门通关手册(42):Promise 并发控制(all/race/allSettled/any 手写 + 实战)
本文聚焦 Promise 核心并发控制方法,详细讲解 Promise.all、Promise.race、Promise.allSettled、Promise.any 的用法、区别、底层原理,并提供可直接用于面试的手写实现,结合接口并发请求、超时控制、容错处理等真实业务场景,帮你彻底掌握 Promise 并发编程,轻松应对前端面试与项目开发。
牛奶
3 天前
前端
·
性能优化
·
promise
setTimeout设为0就马上执行?JS异步背后的秘密
你有没有遇到过这种情况:代码里写了 setTimeout(fn, 0),心想这下该马上执行了吧?结果发现,还是慢了一拍。还有,为什么 Promise 比 setTimeout 先执行?async/await 到底在等什么?
木斯佳
13 天前
前端
·
面试
·
笔试
·
校招
·
promise
前端八股文面经大全:bilibili前端一面(2026-03-26)·面经深度解析
大家好,我是木斯佳。相信很多人都感受到了,在AI浪潮的席卷之下,前端领域的门槛在变高,纯粹的“增删改查”岗位正在肉眼可见地减少。曾经热闹非凡的面经分享,如今也沉寂了许多。但我们都知道,市场的潮水退去,留下的才是真正在踏实准备、努力沉淀的人。学习的需求,从未消失,只是变得更加务实和深入。
乘方
16 天前
promise
Promise/A+ 解析
queueMicrotask 是一个全局函数,用于将一个回调函数添加到微任务队列(microtask queue)中。是 HTML 标准和 Node.js 都支持的 API,在 ECMAScript 2020 中被正式纳入规范。
叫我一声阿雷吧
19 天前
javascript
·
前端开发
·
promise
·
前端面试
·
异步编程
·
js进阶
·
js异步
JS 入门通关手册(24):Promise:从回调地狱到异步优雅写法
回调函数虽然能实现异步,但一旦遇到多个有依赖的异步任务,就会变成嵌套多层的回调地狱,代码难读、难维护、难调试。
前端小D
24 天前
前端
·
javascript
·
es6
·
promise
ES6 中的 Promise
除了 then 方法的第二个参数来捕获 reject 错误外,我们还可以通过 catch 方法来捕获,catch 返回的也是一个新的 Promise。
小怪点点
1 个月前
前端
·
promise
手写promise
promise有一个then方法1 构造函数2 接下来考虑then
willow
1 个月前
javascript
·
promise
Promise由浅入深
① 如果抛出异常,新promise变为rejected; ② 如果返回的是非promise,那么状态为已完成,value为返回值; ③ 如果返回的是promise,那么状态由promise的状态决定
Irene1991
2 个月前
promise
·
错误处理
Promise 未捕获 reject 错误处理指南
当 Promise 被 reject 且未处理时,浏览器会显示 "Uncaught (in promise)" 错误。
linweidong
3 个月前
promise
·
前端面试
·
事件冒泡
·
表单控件
·
前端面经
·
css盒子
·
react项目
金山云前端开发面试题及参考答案(上)
Promise 构造函数(new Promise)本身的执行是同步的,而传入构造函数的执行器函数(executor)里的代码也会被立即同步执行,只有 Promise 的 then、catch、finally 这些回调方法才是异步执行的(属于微任务)。可以通过一个简单的代码示例直观验证这一点:
是罐装可乐
3 个月前
开发语言
·
前端
·
javascript
·
promise
·
语法糖
前端架构知识体系:深入理解 sessionStorage、opener 与浏览器会话模型
window.open 这是一个看似 API 用法的问题,但真正的答案,藏在 浏览器会话模型、前端安全、以及架构设计原则 里。
止观止
3 个月前
javascript
·
ecmascript
·
promise
·
async/await
·
异步编程
·
前端进阶
告别回调地狱:深入理解 JavaScript 异步编程进化史
这一篇是整个系列中含金量最高的文章之一。异步编程是 JavaScript 的核心难点,也是区分初级和中高级前端工程师的关键分水岭。我们将按照“回调 -> Promise -> async/await”的进化路径,带你一步步走出“回调地狱”。
Beginner x_u
3 个月前
javascript
·
ajax
·
promise
·
异步
·
async await
从 Promise 到 async/await:一次把 JavaScript 异步模型讲透
JavaScript 有一个重要的概念——异步(async),它允许我们在执行运行任务时,不一定等待进程完成,而是继续执行下面的代码,直到任务完成再通知。常用的异步操作有:文件操作、数据库操作、AJAX 以及定时器等。
keyV
4 个月前
前端
·
vue.js
·
promise
告别满屏 v-if:用一个自定义指令搞定 Vue 前端权限控制
在企业级应用开发中,权限控制是一个绑不开的话题。前端权限控制虽然不能替代后端校验,但能极大提升用户体验——让用户只看到自己能操作的内容,避免无效点击和困惑。
Sherry007
4 个月前
前端
·
javascript
·
promise
从零开始理解 JavaScript Promise:彻底搞懂异步编程
🔗 原文链接:Promises From The Ground Up 👨💻 原作者:Josh W. Comeau 📅 发布时间:2024年6月3日 🕐 最后更新:2025年3月18日
1024肥宅
4 个月前
前端
·
javascript
·
promise
手写 Promise:深入理解 JavaScript 异步编程的核心
在现代 JavaScript 开发中,Promise是处理异步操作的基石。从回调地狱道 async/await 的优雅,Promise 扮演了关键角色。但是,你真的理解 Promise 是如何工作的吗?
www_stdio
4 个月前
前端
·
javascript
·
promise
深入理解 Promise 与 JavaScript 原型链:从基础到实践
在 JavaScript 的异步编程与面向对象体系中,Promise 与原型链是两大核心知识点。它们分别支撑着异步操作的优雅处理与对象继承的实现逻辑,深入理解二者的原理与应用,是提升 JavaScript 编程能力的关键。
之恒君
4 个月前
javascript
·
promise
PromiseResolveThenableJobTask 的在Promise中的使用
最近看到一个有意思的面试题:最终 console 输出顺序: 0, 1, 2, 3, 4, 5重点:Promise的处理 与 微任务队列:
之恒君
4 个月前
前端
·
promise
Promise.resolve(x) 等同 new Promise(resolve => resolve(x))?
Promise.resolve(x) 与 return new Promise((resolve) => resolve(x)) 在多数场景下行为一致,但不能完全等同理解,需从规范定义的细节差异区分,具体分析如下:
Tzarevich
4 个月前
javascript
·
promise
JavaScript 原型链:理解对象继承的核心机制
在 JavaScript 中,原型链(Prototype Chain) 是实现对象继承和属性查找的核心机制。与传统面向对象语言(如 Java、C++)基于“类”的继承不同,JavaScript 采用的是 基于原型的继承模型。本文将结合 Promise 实例和普通构造函数示例,深入浅出地解析原型链的工作原理。