异步专项
文章平均质量分 93
js中的异步专项
问白
网易高级前端开发工程师
展开
-
Node中的的util.promisify()方法的介绍和基本实现
其实我们做的事情只是将回调函数的逻辑做了修改,原本是直接在回调中处理业务逻辑,这里我们修改为在回调函数中把异步事件处理的结果通过给返回出去我们也可以看一下在NodeJS。原创 2023-07-16 22:08:52 · 685 阅读 · 0 评论 -
异步的终极方案Async-Await 和Generator
之前解决异步我们一直使用Promise的方案,虽然解决了回调地狱的情况,但使用链式写法也并不特别优雅。比如看下面的代码。所以就出现了一种号称异步的终极方案AsyncAwait。我们看他的定义async 函数是使用async关键字声明的函数。async 函数是 AsyncFunction 构造函数的实例,并且其中允许使用await 关键字。async 和 await 关键字让我们可以用一种更简洁的方式写出基于 Promise 的异步行为,而无需刻意地链式调用promise。原创 2023-07-03 19:38:23 · 364 阅读 · 0 评论 -
浏览器与Node事件循环机制解析
时间循环在浏览器和Nodejs中的机制大解析原创 2023-06-10 22:56:25 · 830 阅读 · 0 评论 -
JS中的异步与Promise使用
Promise是JavaScript异步编程的一种流行解决方案(号称是终极解决方案),掌握Promise的使用是js开发者不可或缺的一项基本技能。但是要想熟练掌握并深入的理解它,还是必须要知道它的实现原理的。在浏览器中Promise的实现是通过C++实现的,我们这里就使用js来实现一个js版本的Promise。原创 2023-07-01 14:30:43 · 482 阅读 · 0 评论 -
深入了解Promise机制并使用JS实现一个Promise(一)
关于为什么会有Promise以及Promise的一些用法和基本机制可以参考之前的文章JS中的异步与Promise使用整体来说,Promise可以帮助我们很好的解决异步的问题,号称是异步的终极解决方案。在浏览器中Promise是使用C++实现的,今天就使用js来实现一个JS版本的Promise。这样可以更深层次的帮助我们理解Promise每一个Promise对象都有三种状态: pending 、resolve 和 rejectPENDING : 进行中,Promise 对象的初始状态。原创 2023-07-01 23:50:09 · 553 阅读 · 0 评论 -
深入了解Promise机制并使用JS实现一个Promise(二)
Promise 实例的 catch() 方法用于注册一个在 promise 被拒绝时调用的函数。它会立即返回一个等效的 Promise 对象,这可以允许你链式调用其他 promise 的方法。此方法是 Promise.prototype.then(undefined, onRejected) 的一种简写形式。我们看下原生promise.catch的效果finally() 方法返回一个 Promise。原创 2023-07-02 23:48:08 · 209 阅读 · 0 评论