一、谈谈你是如何理解JS异步编程的,EventLoop、消息队列都是做什么的,什么是宏任务,什么是微任务? 1. 异步编程:回调函数、事件监听、发布/订阅、Promises对象 2. EventLoop是主线程从"任务队列"中读取事件,这个过程是循环不断的,所以整个的这种运行机制又称为Event L ...
分类:
Web程序 时间:
2021-01-05 11:31:05
阅读次数:
0
Node.js 异步编程的直接体现就是回调。 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。 回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。 例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回 ...
分类:
Web程序 时间:
2020-06-10 19:35:24
阅读次数:
82
Node.js异步编程同步API:只有当前API执行完成后,才能继续执行下一个API; 异步API:当前API的执行不会阻塞后续代码的执行。 区别:同步API可以从返回值中拿到API执行结果,异步不行。 在异步API中使用回调函数获取执行结果:function getMsg(callback) { ...
分类:
Web程序 时间:
2020-05-10 01:28:28
阅读次数:
86
https://segmentfault.com/a/1190000015488033 理解async/await javascriptnode.js异步编程 更新于 2018-08-11 约 16 分钟 首先明确一个问题,为什么 Node.js 需要异步编程? JavaScript 是单线程的,在 ...
分类:
其他好文 时间:
2020-02-29 14:49:12
阅读次数:
88
前置知识点:浏览器原理,浏览器内核5种线程及协作,JS引擎单线程设计推荐阅读:从浏览器多进程到JS单线程,JS运行机制最全面的一次梳理【FE】浏览器渲染引擎「内核」js异步编程,Promise实现推荐阅读:Javascript异步编程的4种方法前端面试必考题Promise的源码解析堆、栈、队列、执行... ...
分类:
编程语言 时间:
2020-02-08 13:57:19
阅读次数:
89
Promise 1. 背景 + javascript语言的一大特点就是 单线程 ,在某个特定的时刻只有特定的代码能够被执行,并阻塞其它的代码,也就是说,同一个时间只能做一件事。 + 怎么做到异步编程?回调函数。直到nodejs的出现,开始将回调模式的异步编程机制发挥的淋漓尽致,这种机制开始在前端变得 ...
分类:
Web程序 时间:
2019-11-15 18:21:33
阅读次数:
112
课程目录:1-小册食用指南2-JS 基础知识点及常考面试题(一)3-JS 基础知识点及常考面试题(二)4-ES6 知识点及常考面试题5-JS 异步编程及常考面试题6-手写 Promise7-Event Loop8-JS 进阶知识点及常考面试题9-JS 思考题10-DevTools Tips11-浏览 ...
分类:
其他好文 时间:
2019-10-29 23:17:17
阅读次数:
113
Promise 的出现目的是解决Node.js 异步编程中回调地狱的问题。 语法: ...
分类:
其他好文 时间:
2019-07-21 13:15:06
阅读次数:
116
前言我们知道Javascript语言的执行环境是"单线程"。也就是指一次只能完成一件任务。如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务。 这种模式虽然实现起来比较简单,执行环境相对单纯,但是只要有一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应 ...
分类:
Web程序 时间:
2019-06-29 13:01:44
阅读次数:
139
JS 异步编程实践理解: Callback / Promise / Generator / Async ...
分类:
Web程序 时间:
2019-05-20 01:26:37
阅读次数:
187