生活回归如常

2020-08-31

我还是比较喜欢用 rss 阅读器订阅文章,现在市面上能用的 rss 阅读器不多,所以自己做了一个,很简单,基本可用,满足我简单的需求。 大家如果也使用的话,可以和我说说,我利用周末时间持续维护。

标题:小阁 RSS 阅读器

内容来自曾小乱的blog:https://zengxiaoluan.com/xg-rss/#comment-870

2020-08-30

楚菜又称湖北菜、荆菜。楚菜的起源,从屈原在《楚辞》里的两个篇章:“招魂”、“大招”里可得知,因为这两个篇章,记载楚宫佳宴包含20余种楚地名食,为中国历史上最早有用文字来记载的菜单,可知楚菜起源于东周。楚菜发展成熟在明、清时期,1983年为中国十大菜系之列。楚菜原称鄂菜,2018年7月,湖北省政府为推动楚菜的创新发展,将鄂菜更名为楚菜

https://www.sohu.com/a/274324939_100234117

乱语:湖北菜的特征似乎比较中庸,不辣不咸,适合养生。

继续阅读“生活回归如常”

如何手写一个 Promise polyfill

前言

如果没有自己尝试去实现一个 Promise,估计很难知道 Promise 里的一些细节,面试官问一些比较刁的问题,也答不出来。比如:

一,trycatch 可以捕获到 Promise 里的错误吗?

try {
  new Promise((resolve, reject) => {
    throw 'err'
    })
  } catch (error) {
  console.log(error)
}

答案是不行。Promise 的执行器里,已经对错误做了 trycatch 处理。

二,then 的回调函数属于微任务

console.log(1)
new Promise((resolve, reject) => {
    resolve(2)
}).then(_ => { console.log(_) })
console.log(3)

以上的输出顺序是不是 1 2 3 ?实现过 Promise 就会知道要做到顺序执行也是可以的(仅仅是这种情况),但是实际上 then 的是一个异步的微任务。

继续阅读“如何手写一个 Promise polyfill”