首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
异步
订阅
Sir甜
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
[译] 这个API很“迷人”—— (新的 Fetch API)
JavaScript 通过 XMLHttpRequest(XHR) 来执行异步请求,这个方式已经存在了很长一段时间。虽说它很有用,但它不是最佳 API。它在设计上不符合职责分离原则,将输入、输出和用事件来跟踪的状态混杂在一个对象里。而且,基于事件的模型与最近 JavaScript 流行的 Promise 以及基于生成器的异步编程模型不太搭(事件模型在处理异步上有点过时了 —— 译者注)。
理解 Promise 简单实现的背后原理
在写 javascript 时我们往往离不开异步操作,过去我们往往通过回调函数多层嵌套来解决后一个异步操作依赖前一个异步操作,然后为了解决回调地域的痛点,出现了一些解决方案比如事件订阅/发布的、事件监听的方式,再后来出现了 Promise、Generator、async/await 等的异步解决方案。co 模块使用了 Promise 自动执行 Generator,async/await 这个 Node7.6 开始默认支持的最新解决方案也是依赖于 Promise, 所以了解 Promise 是非常有必要的,而理解它背后的实现原理则能在使用它的时候更加游刃有余。
前端 fetch 通信
随着前端异步的发展, XHR 这种耦合方式的书写不利于前端异步的 Promise 回调. 而且, 写起来也是很复杂. fetch API 本来是在 SW(ServiceWorkers) 中提出的, 不过, 后面觉得好用, 就把他挂载到 window 对象下. 这样, 在前端的正常通信中, 我们也可以直接调用. 但, fetch 毕竟比较新, 看一下他的兼容性。
Promise:从懵逼开始摸爬滚打
是的,Promise长期让我处在懵逼状态。就像高中学不会化学,可是总有人跟你说:化学,不是很简单吗?(再见)找了几篇文章看,把我拉出懵逼状态的是同事的一句话和一篇文章,特此记录。
翻译比较到位的axios中文文档
axios翻译比较到位的中文文档
理解 async/await
ES7 提出的async 函数,终于让 JavaScript 对于异步操作有了终极解决方案。No more callback hell。 async 函数是 Generator 函数的语法糖。使用 关键字 async 来表示,在函数内部使用 await 来表示异步。 想较于 Ge…
异步流程控制
Javascript是单线程运行、支持异步机制的语言。进入正题之前,我们有必要先理解这种运行方式。 最简单粗暴的执行方式就是按顺序逐步执行,这样从起床到上班共需50分钟,效率较低。如果能在「洗刷」之前先「叫车」,就可以节省10分钟的等车时间。 这样一来「叫车」就成了异步操作。但…
浏览器的事件循环
讲解js事件循环的运行机制,以及举出实例来细节化整个问题。
Promise源码解析
Promise 是异步编程的一种解决方案,比传统的异步解决方案【回调函数】和【事件】更合理、更强大。现已被 ES6 纳入进规范中。 先检测是否用new的方式实例化promise对象,再检查传入的方法是否为方法,若检查都通过,就初始化一些参数,之后将传入promise的方法fn和…