叫我小J

Record good times.

叫我小J

Record good times.

让 Flex 使用优雅且高效

11/3/2021 FlexLess.js

递归和循环可以互换。大部分场景推荐使用循环代替递归。

10/19/2021 Fibonacci斐波那契递归尾递归循环

setTimeout 最小执行间隔是 1ms 或者 4ms

10/19/2021 setTimeout

仅用于研究。

10/10/2021 微信WinXP

Promise 的核心其实就在于几点:

  1. 创建实例 romise:

    var p = new Promise(executor)

  2. promise 的状态变化时,触发 then/catch 注册的回调函数:

    p.then(onFulfilled, onRejected)

    p.catch(onRejected)

  3. 函数运行时的异常处理:

    try{ .. } catch(err){ onRejected(err) }

  4. 回调函数的异步执行

结合 promise 机制图,手写一个 Promise 也是不难的。

4/20/2021 PromisePromise 源码手写 Promise

基于 上一篇 的分析梳理,我们能很容易写出核心部分的 polyfill。 包括:

  1. new Promise((resolve, reject) => {})
  2. .then(onFulfilled, onRejected)
  3. .catch(onRejected)
4/20/2021 PromisePromise 源码手写 Promise

编写 Promise 其它方法。

  • .prototype.finally()
  • .resolve()
  • .reject()
  • .all()
  • .allSettled()
  • .any()
  • .race()
4/20/2021 PromisePromise 源码手写 Promise

基于手写 Promise polyfill 我们要知道些什么呢?

4/20/2021 PromisePromise 源码手写 Promise

没想到吧,promise 流程的控制竟然如此简单

4/15/2021 PromiseAccess Control
12/4/2020 Windows Thin PCMacbook ProParallels DesktopVirtualization虚拟机存储空间不足
12 Next Jump To Go
author-avatar

microJ

15

Articles

38

Tags

Categories


Tags

Allnpmnpm installyarnyarn installcypressnrm.npmrcquerySelectorPromiseAccess ControlPromise 源码手写 PromiseFibonacci斐波那契递归尾递归循环setTimeoutFlexLess.jsAbout MeMacPythonVersion ControlDNSDNS 污染Private DNSDoT微信WinXPWindows Thin PCMacbook ProParallels DesktopVirtualization虚拟机存储空间不足烟味碎碎念