我们常说 JavaScript 是单线程、异步、非阻塞的,但实际上同步/异步、阻塞/非阻塞这两组概念并非那么简单。通过研读网络上各位大神的文章,我来记录一下,对于这两组概念的...
我们常说 JavaScript 是单线程、异步、非阻塞的,但实际上同步/异步、阻塞/非阻塞这两组概念并非那么简单。通过研读网络上各位大神的文章,我来记录一下,对于这两组概念的...
@旅行的风筝
感谢评论,文章已更正,谢谢!
求字符串的最长回文子串(动态规划)问题 给定一个字符串 S,找出其最长的回文子字符串。S 的最大长度为1000。 举例 输入:"babad" 输出:"bab"(注:"aba" 也是一个正确的结果) 思路 若长...
@十年踪迹_d48f 没错,其实这篇文章相当于实现Object.is
js如何区分+0与-0常见的场景 javascript中的 0 值判断有许多坑,比如当你判断一个对象中某个key是否有值,你可能会这样写: 但如果这个key所对应的值是 0,那么你就被坑了,因为在...
@鲲鹏f2e 我试了下 Math.sign(-0) 结果还是-0 接下来怎么判断呢?
js如何区分+0与-0常见的场景 javascript中的 0 值判断有许多坑,比如当你判断一个对象中某个key是否有值,你可能会这样写: 但如果这个key所对应的值是 0,那么你就被坑了,因为在...
async await 无法控制生命周期的先后顺序
vue生命周期钩子函数的正确使用方式先上图 遇到的一个问题 在我的项目中,常用的生命周期钩子函数一直都是mounted,对于大部分情况,都是屡试不爽、捷报频传~ 但是在前几天却遭遇了一个意外,我在mounted...
本书成书于08年,是十几年前的事情,所以难免会有一些理论跟不上时代,但是很多原理性的问题,仍然值得我们去学习。笔者用几小时的时间,通读了本书,并进行了内容的精缩,希望能够帮助...
你是说 深拷贝 String类型时会有问题吗?
js深拷贝的演进最终形态
问题 给定一个字符串 S,找出其最长的回文子字符串。S 的最大长度为1000。 举例 输入:"babad" 输出:"bab"(注:"aba" 也是一个正确的结果) 思路 若长...
不支持原生ajax对象 所以也不支持普通的前端ajax库,需要调用它自带的fetch API,发起ajax请求 不支持background-image 所以图片只能用imag...
@骚辉_土味青年
说的没错!
我已经进行了对应的修改,3Q~
深刻理解Promise系列(五):一个更好的Promise实现
@骚辉_土味青年
目前的实现,是支持你所说的行为的,比如
let p = new MyPromise.resolve(1)
p.then(res => console.log(res))
p.then(res => console.log(res))
深刻理解Promise系列(五):一个更好的Promise实现
1. 这个实现是支持then的链式调用的,每个then会返回一个新的MyPromise对象,可以继续.then
2. 不太理解你的意思,可能你是说then所注册的回调是异步执行的?Promise规范只规定了实现的结果,没有规定具体的实现细节,不知道这里的MyPromise和ES6的Promise有哪些表现的不同,能否具体说一下?
3. 对于function、thenable对象等,这里确实没有处理,一是比较繁琐,二是和主要逻辑关系不大
最终还是感谢朋友指正哈
深刻理解Promise系列(五):一个更好的Promise实现
结论 对比浏览器 想理解整个 loop 的过程,我们可以参照浏览器的 event loop,因为浏览器的比较简单,如下: 是不是相比之下非常简洁,就这么两种 task que...
看来你对Promise的理解已经很到位了 可喜可贺
能帮助到你 感到非常开心
深刻理解Promise系列(五):一个更好的Promise实现
pm2 启动 package.json 中的script pm2 备份与重启