程序员成长-修炼中心 「作者:陈楚城」
导航
博客文章
  • Github (opens new window)
  • 掘金 (opens new window)
组件库 (opens new window)
关于我

chamberlain

前端持续学习者
导航
博客文章
  • Github (opens new window)
  • 掘金 (opens new window)
组件库 (opens new window)
关于我
  • 写在前面
  • vue3学习总结

  • 项目相关

  • 性能优化

  • 你不知道的css

  • 常见问题总结记录

  • 数据结构与算法

  • 设计模式

  • TS & JS进阶

  • Node

  • HTTP

  • Linux

  • 开发工具篇

  • 收藏夹

  • OS

  • Nginx

  • 项目工程化

  • 数据库

  • 计算机网络

  • 环境搭建、项目部署

  • 常用工具

  • 自动化

  • js相关

  • QA相关

  • 文章收藏

  • note
  • jsNote
  • 手写promise
chamberlain
2022-03-14
目录

step

# 手写 Promise

# Promise 自身的状态

1、state 存放当前的状态。

2、value 存放当前状态的值。

3、then 方法,返回值也是一个 Promise。

4、catch 方法。

5、finally 方法。

5、静态方法,如 Promise.all、Promise.resolve

# 实战案例

1、实现一个 promise ,在 setTimeout 中去 resolve。 ok

2、实现一个 promise,直接同步 resolve。 ok

3、实现一个 promise,防止 resolve 多次。 ok

4、实现一个 promise,可以让 then 方法链式调用。 ok

5、实现一个 promise,支持空 then 函数。 ok

6、实现一个 promise,支持 then 传递 thenable 对象。 ok

7、实现一个 promise,支持 then 传递 promise 对象。 ok

8、实现一个 promise,支持 resolve 传递 promise 对象。 ok

9、实现一个 promise,处理 then 中的循环 promise。 ok

10、实现一个 promise,支持静态方法 Promise.all。 ok

11、实现一个 promise,支持 reject 和 catch。 ok

12、实现一个 promise,支持处理完成态或失败态的then。 ok

更新时间: 3/15/2022, 12:28:01 AM
最近更新
01
02
网站
06-10
03
nav
06-09
更多文章>
Theme by Vdoing | Copyright © 2019-2022 chamberlain | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式