文章 2024-06-20 来自:开发者社区

JavaScript进阶-Promise与异步编程

在JavaScript开发中,异步编程是绕不开的一环,而Promise作为解决异步问题的重要工具,自ES6起便成为开发者手中的利器。本文旨在深入浅出地解析Promise的基本概念、常见应用场景、易错点及其规避策略,并辅以代码示例,帮助你更稳健地驾驭异步编程。 Promise基础 什么是Promise? Promise代表一个异步操作的最终完成(或失败)及其结果。它有三种状态:pending...

JavaScript进阶-Promise与异步编程
文章 2023-01-08 来自:开发者社区

javaScript 进阶之路 --- 《手写 Promise(后篇)》(二)

五. 解决 Bug那现在这个事情怎么解决呢?没错,数组!我们只需要将原来的 callBackFn 由一个单纯的变量,改造成一个数组。紧接着去改造我们的 then 方法。稍等,我想你有很大概率会按照上面的写法这样去写,其实这样是非常错误的,你这样的逻辑是把 onFulfilled(this.$result) 函数执行的结果推进数据中去,而不是把一个函数推进数组中去。所以正确的写法应该是我们用箭头函....

javaScript 进阶之路 --- 《手写 Promise(后篇)》(二)
文章 2023-01-08 来自:开发者社区

javaScript 进阶之路 --- 《手写 Promise(后篇)》(一)

手写 Promise(后篇)前言: 最后的章节终于要来了,不知道有没有人真正跟进下去这个进阶系列。最初我的本意只是想直接从 《手撕 Promise》 开始。但是我想了想,这样的话对一些基础知识不是特别牢固的小伙伴不太友好,于是就创建了该专栏尽量从头开始讲给那些真正想从我的博文中学习到那么一丢丢东西的人。一起加油吧,冲鸭~阅读本文前需要拥有我们前面的六个进阶任务的通关钥匙 (0/6)JS 代码运行....

javaScript 进阶之路 --- 《手写 Promise(后篇)》(一)
文章 2023-01-08 来自:开发者社区

javaScript 进阶之路 --- 《手写 Promise(中篇)》(二)

三. 构思异步存储数据的思路我们现在要明确一点,我们上面的代码 resolve 到底被调用了吗?会不会压根就是 resolve 没被调用才导致现在 then 拿不到数据呢?我们在 resolve 里加一句打印,我们看看到底是不是这个原因。在控制台可以清楚的看到,虽然没有第一时间执行,但是我们的 resolve 是确确实实执行了的。清楚了这一点,我们需要理清楚思路。既然你 resolve 是在一秒....

javaScript 进阶之路 --- 《手写 Promise(中篇)》(二)
文章 2023-01-08 来自:开发者社区

javaScript 进阶之路 --- 《手写 Promise(中篇)》(一)

手写 Promise(中篇)前言: 阅读前需要拥有我们前面的五个支线任务的通关钥匙 (0/5),JS 代码运行机制加深理解回调函数手写“回调地狱”宏任务和微任务手写 Promise(前篇)请完成你的登神长阶本文紧接着前篇的主线任务,建议没看《前篇》的小伙伴先去看一下《前篇》再回过头看本篇内容。(没浏览过前面文章的小伙伴,建议在父母的陪同下完成阅读。)一. 思考 MyPromise 现有的问题如果....

javaScript 进阶之路 --- 《手写 Promise(中篇)》(一)
文章 2023-01-08 来自:开发者社区

javaScript 进阶之路 --- 《手写 Promise(前篇)》(二)

五. MyPromise 的三种状态等等,我们好像忘了一个很关键的东西,Promise 的三种状态!!!还记得吗?Promise 在初始化的时候是有三个状态的,分别是 pending,fulfilled 和 rejected。这三种状态分别影响着 then 函数中我们取到的值。知道这一点,我们马上就应该想到,我需要再定义一个变量,来存放这三个状态值。并且还有一点,pending 状态是会在初始化....

javaScript 进阶之路 --- 《手写 Promise(前篇)》(二)
文章 2023-01-08 来自:开发者社区

javaScript 进阶之路 --- 《手写 Promise(前篇)》(一)

手写 Promise前言: 该来的还是来了,经过完成我们前面的四个支线任务JS 代码运行机制加深理解回调函数手写“回调地狱”宏任务和微任务终于到了我们的主线任务 ---《手写 Promise》。对于前端来讲,当你完全理解 Promise 的设计思路,那么你会对你之前所了解的 JS 世界,有一个全新的认知。不知各位是否有过下面这样的想法:--“我感觉我现在知识储备差不多了,接下来如何进阶呢?”其实....

javaScript 进阶之路 --- 《手写 Promise(前篇)》(一)
文章 2015-07-10 来自:开发者社区

JavaScript进阶之路——认识和使用Promise,重构你的Js代码

  一转眼,这2015年上半年就过去了,差不多一个月没有写博客了,"罪过罪过"啊~~。进入了七月份,也就意味着我们上半年苦逼的单身生活结束了,从此刻起,我们要打起十二分的精神,开始下半年的单身生活。大家一起加油~~   一直以来,JavaScript处理异步都是以callback的方式,在前端开发领域callback机制几乎深入人心。在设计API的时候,不管是浏览器厂商还是SDK开发商亦或是各种....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等