首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
promise
订阅
zeroJ
更多收藏集
微信扫码分享
微信
新浪微博
QQ
143篇文章 · 0订阅
Promise 你真的用明白了么?
文章首发自笔者的 Github。 Promise 关于 API 这块大家应该都能熟练使用,但是和微任务相关的你可能还存在知识盲区。 在开始正文前,我们先把本文涉及到的一些内容提前定个基调。 Promise 中只有涉及到状态变更后才需要被执行的回调才算是微任务,比如说 then、…
根据 Promises/A+ 手写 Promsie
上一篇文章 JavaScript Promise基础(对于 Promise用法不熟悉的,可以先看这篇文章,理解了再来看这篇文章,会对你有很大帮助)中,介绍了Promise的基本使用,在这篇文章中,我们将根据 Promises/A+ 规范试着自己来写一个Promise,主要是学习…
setTimeout&Promise&Async之间的爱恨情仇
按照定义:setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。第一种方法在指定毫秒数之后执行,第二种方法没有在指定毫秒数后执行,而是立刻执行。所以我个人将其分成正规军setTimeout和杂牌军setTimeout,方便后面记忆。 对于setTimeout(…
你好,JavaScript异步编程---- 理解JavaScript异步的美妙
每天不能不写业务,但也不能只写业务。所以选择了一个自己还在学校期间没有学明白的内容进行了巩固,同步异步问题。学习一个知识之前必先给自己一个问题三连。为什么要有这个? 这个怎么用? 这个怎么回事? 首先JS是一个单线程的语言。单线程的含义类似于从头走到尾,谁也别管谁,前面堵车我就…
Promise实用理解
首先setTimeout属于宏任务扔进Macro-tasks队列,新建实例Promise时接受一个回调函数作为参数,注意此时该回调函数属于主线程会立刻执行,输出'b'紧接着执行resolve也就意味着该promise对象的状态将从pending更新为resolved,其挂载的回…
async/await 优雅的错误处理方法
这样写代码里充斥着 try/catch,有代码洁癖的你能忍受的了吗?这时可能会想到只用一个 try/catch。 在上面写法中,如果 fetchData 返回 resolve 正确结果时,data 是我们要的结果,如果是 reject 了,发生错误了,那么 data 是错误结果…
V8 中更快的异步函数和 promises
一直以来,JavaScript 的异步处理都因其速度不够快而名声在外。 更糟糕的是,调试实时 JavaScript 应用 - 特别是 Node.js 服务器 - 并非易事,特别是在涉及异步编程时。 幸好,这些正在发生改变。 本文探讨了我们如何在 V8(某种程度上也包括其他 Ja…
这样你都不懂Promise,算我输!
Promise 是异步编程的一种解决方案,比我们传统的回调函数、事件更加合理,最早由社区提出并实现,ES6觉得很ok,就写进了语言标准中,统一了语法,并且提供了原生的Promise对象。 所谓的Promise,其实就是一个容器,里面保存着未来才会结束的事件(通常是一个异步操作)…
Promise 源码:then 链式调用
接下来要深入的是 then 链式调用,这个是实现中最绕的一块。在解读之前,我们再加深一下印象。 无论是同步还是异步的情况,then 回调函数 都会在 resolve 执行之后,才会执行。所以可以这样理解,只有执行了 resolve 之后,才会触发 then 回调函数的执行。 注…
async源码之series
而async库是一个非常流行的解决方案,在Node.js和JavaScript中来说,用于处理异步代码。它提供了一组功能,可以大大简化不同配置中一组任务的执行,并为异步处理集合提供了有用的帮助。 async库可以在实现复杂的异步控制流程时大大帮助我们,但是一个难题就是选择正确的…