(Airbnb)用 JavaScript 手写一个“简化版 Promise”。
(Airbnb) Implement a simple Promise in JavaScript.
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: JavaScript, Coding
标签: Airbnb, Promise, Async
参考答案摘要
思路 维护三态: pending / fulfilled / rejected ,以及对应的 value / reason 。 then(onFulfilled, onRejected) 在 pending 时把回调入队;在已决议时异步执行回调(用 queueMicrotask 或 setTimeout )。 支持链式调用: then 返回一个新的 Promise;把回调返回值 x 解析为下一个 ...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。