首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
promise
订阅
正襟危坐玩手机
更多收藏集
微信扫码分享
微信
新浪微博
QQ
18篇文章 · 0订阅
面试必考 - 手写 Promise, 由浅入深(附源码)
相信大家无论在前端还是后端开发工作中,都接触并使用过 Promise ,本文将带领大家「step-by-step」实现一个符合 Promises/A+ 规范的 Promise,同时探索 Promise 中的一些方法以及第三方扩展如何实现的。 在正式进入正题之前,为了更好地理解和…
JavaScript函数执行过程
JavaScript标准把一段代码(包括函数),执行所需的所有信息定义为:“执行上下文”(execution context,简称 EC,也可以叫做执行环境)。 因为这部分术语经历了比较多的版本和社区的演绎,所以定义比较混乱,具有不同的版本定义。 最基础的执行上下文,一个程序中…
JavaScript 函数的执行时机
先来看一段十分普通的JavaScript代码,我们试图在控制台用循环语句输出几个数字。 用脚趾想都知道,结果是会输出从0到5的6个数。 凡是放在这个函数中东西,都过一会再做,至于过多久,可以通过设定毫秒数来调节。 要尝试理解“立即马上”,需要引入Event Loop的一些概念。…
一文看遍JavaScript运行机制
本文宗旨是了解清楚JavaScript代码是如何运行的,这里探讨的是基本运行机制。 不涉及语法方面知识,不涉及浏览器等导致实际效果差异,会以chrome浏览器,ES6语法来进行说明。 JavaScript引擎是处理JavaScript脚本的运行环境,包括编译、解释、执行等操作。…
符合promiseA+的抄袭
可以看到在 promise 中,我们通过调用 resolve reject 来更改异步状态及传递异步结果,然后在 then 函数中处理异步结果。不同于使用回调函数来处理异步结果的方法,promise 通过使用 then 来处理异步结果,同时可以使用链式调用来一步步处理结果,例如…
Promise动态方法及静态方法实现
接上篇符合promiseA+的抄袭的实现,promise还有一些在规范之外的语法糖实现catchfinallyresolverejectraceall实现代码catch测试代码resolve测试代码r
面试官:“你能手写一个 Promise 吗”
关于手写 Promise,想必大家都十分熟悉。基本上现在不管是大厂还是小厂,手写 promise 已经成为了面试必考知识点。听说你还不太会?那么走着,带你从零开始解锁 Promise! 在 Promise 出现以前,在我们处理多个异步请求嵌套时,代码往往是这样的。。。 为了拿到…
如何中断Promise?
这样的话后面所有的 then、catch 和 finally 都不会执行了。 注意这里是中断而不是终止,因为 Promise 无法终止,这个中断的意思是:在合适的时候,把 pending 状态的 promise 给 reject 掉。例如一个常见的应用场景就是希望给网络请求设置…
前端必知:进程、线程与页面渲染的关系
因为打开 1 个页面至少需要 1 个网络进程、1 个浏览器进程、1 个 GPU 进程以及 1 个渲染进程,共 4 个;如果打开的页面有运行插件的话,还需要再加上 1 个插件进程。 下面我们来逐个分析下这几个进程的功能。 「浏览器进程」。主要负责界面显示、用户交互、子进程管理,同…
JavaScript与多线程的不解之缘!
对于前端开发者来说,多线程是一个比较陌生的话题。因为JavaScript是单线程语言。也就是说,所有任务只能在一个线程上完成,一次只能做一件事。前面的任务没做完,后面的任务只能等着。 UI渲染与JavaScript是共同使用主线程。如果JavaScript运行过长,可能就会中断…