执笔看墨花开💜千千 执笔看墨花开💜千千
首页
  • JavaScript
  • Vue
  • React
  • HTML
  • CSS
  • 算法
  • 工具教程
  • 面试题清单
  • 大前端
  • HTML
  • CSS
  • JS
  • Vue
  • React
  • 零碎
  • 杂言碎语
  • 前端
  • 工具
  • 设计 & CSS
  • 社区 & 平台 & 博客
  • 网站
  • 推荐库
  • 值得一读
  • 分类
  • 标签
  • 归档
  • 心情杂货
  • 友情链接
  • 关于
GitHub (opens new window)

执笔看墨花开

顺其自然
首页
  • JavaScript
  • Vue
  • React
  • HTML
  • CSS
  • 算法
  • 工具教程
  • 面试题清单
  • 大前端
  • HTML
  • CSS
  • JS
  • Vue
  • React
  • 零碎
  • 杂言碎语
  • 前端
  • 工具
  • 设计 & CSS
  • 社区 & 平台 & 博客
  • 网站
  • 推荐库
  • 值得一读
  • 分类
  • 标签
  • 归档
  • 心情杂货
  • 友情链接
  • 关于
GitHub (opens new window)
  • 面试题清单
  • HTML

  • CSS

  • JS

    • JS编程题
    • JS手写系列
    • 手写文章收集
    • Promise
      • 我的手写Promise代码
      • 手写Promise
      • Promise面试题
        • 输出结果题
    • JS深入系列
    • 普通函数和箭头函数this指向问题
  • Vue

  • React

  • 大前端

  • 工程化

  • 非技术问题

  • 面试
  • JS
执笔看墨花开
2021-04-01
我的手写Promise代码
手写Promise
Promise面试题
输出结果题

Promise

对Promise知识的一些文章整理,及其手写实现,加深自己的理解

# 我的手写Promise代码

Codesandbox 预览 (opens new window) stackblitz 预览 (opens new window)

Promise相关API

  • Promise/A+
  • then
  • catch
  • finally
  • resolve
  • reject
  • all
  • race
  • any
  • allSettled

# 手写Promise

  • 完全理解并实现Promise(收藏) (opens new window)
  • 一步一步手写完美符合PromiseA+规范的Promise (opens new window)
  • 手写 Promise 全家桶 + Generator + async/await (opens new window)
  • 这次彻底搞懂 Promise(手写源码多注释篇) (opens new window)
  • Promise/async/Generator实现原理解析 (opens new window)

# Promise面试题

  • ES6之Promise常见面试题 (opens new window)
  • 来45道Promise面试题一次爽到底(1.1w字用心整理) (opens new window)

# 输出结果题

1. 输出执行结果
function f() {
  setTimeout(() => {
    console.log(5)
    Promise.resolve().then(() => {
      console.log(6)
    })
  })
  new Promise((resolve,reject) => {
    console.log(1)
    resolve()
  }).then(() => {
    console.log(2)
    Promise.resolve().then(() => {
      console.log(3)
    })
    setTimeout(() => {
      console.log(4)
    })
    Promise.resolve().then(() => {
      console.log(7)
    })
  })
  Promise.resolve().then(() => {
    console.log(8)
  })
}

1
2
8
3
7
5
6
4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
编辑 (opens new window)
#Promise#手写
上次更新: 2021/10/19, 18:59:07
手写文章收集
JS深入系列

← 手写文章收集 JS深入系列→

最近更新
01
Vue2
08-26
02
JS编程题
08-26
03
前言
08-26
更多文章>
已经无法回到过去了。也不知道将来会是什么模样。
Theme by Vdoing

© 2021-2025 执笔看墨花开

粤ICP备2021110554号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×