叫我小J

Record good times.

vuePress-theme-reco microJ    2017 - 2022
叫我小J 叫我小J

Choose mode

  • dark
  • auto
  • light
Home
Category
  • Front-End
  • Tech
  • Wisper
Tag
TimeLine
RSS (opens new window)
About Me
  • About Me
  • NPM (opens new window)
  • GitHub (opens new window)
author-avatar

microJ

15

Articles

38

Tags

    Home
    Category
    • Front-End
    • Tech
    • Wisper
    Tag
    TimeLine
    RSS (opens new window)
    About Me
    • About Me
    • NPM (opens new window)
    • GitHub (opens new window)

    Front-End Categories

    vuePress-theme-reco microJ    2017 - 2022
    • Front-End 10
    • Tech 4
    • Wisper 1
    优雅高效的使用 Flex 布局

    让 Flex 使用优雅且高效

    microJ 11/3/2021 FlexLess.js
    循环比递归更适合实现斐波那契数列

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

    microJ 10/19/2021 Fibonacci斐波那契递归尾递归循环
    setTimeout 最小执行间隔是 1ms 还是 4ms

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

    microJ 10/19/2021 setTimeout
    思路明确手写 Promise (一):分析 Promise 核心写法

    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 也是不难的。

    microJ 4/20/2021 PromisePromise 源码手写 Promise
    思路明确手写 Promise (二):编写核心部分的 polyfill

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

    1. new Promise((resolve, reject) => {})
    2. .then(onFulfilled, onRejected)
    3. .catch(onRejected)
    microJ 4/20/2021 PromisePromise 源码手写 Promise
    思路明确手写 Promise (三):编写其它方法

    编写 Promise 其它方法。

    • .prototype.finally()
    • .resolve()
    • .reject()
    • .all()
    • .allSettled()
    • .any()
    • .race()
    microJ 4/20/2021 PromisePromise 源码手写 Promise
    思路明确手写 Promise (四):我们应该知道的事情

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

    microJ 4/20/2021 PromisePromise 源码手写 Promise
    promise 的取消(cancellation)、中断(break)、暂停(pause)与恢复(resume)

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

    microJ 4/15/2021 PromiseAccess Control
    或许你不应该使用 document.querySelector
    microJ 8/25/2020 querySelector
    一个文件配置解决 NPM/Yarn 依赖安装失败和速度慢的问题
    microJ 8/24/2020 npmnpm installyarnyarn installcypressnrm.npmrc
    Prev 1 ... 1 ... 1 Next Jump To Go