- 在上文中,我们通过一个买饭的例子,介绍了resolve。rejecet和then方法。本文我们继续学习 Promise.all() 与 Promise.allSettled(). Promise.all()它接受一个可迭代的(数组)承诺并返回一个承诺。当所有输入的promise都被解决时,返回的promise将被解决。这个已解决的promise将返回这些已解决的承诺值的数组。让我们看一个例子... 在上文中,我们通过一个买饭的例子,介绍了resolve。rejecet和then方法。本文我们继续学习 Promise.all() 与 Promise.allSettled(). Promise.all()它接受一个可迭代的(数组)承诺并返回一个承诺。当所有输入的promise都被解决时,返回的promise将被解决。这个已解决的promise将返回这些已解决的承诺值的数组。让我们看一个例子...
- 一、前言复杂难懂概念先不讲,我们先简单粗暴地把Promise用一下,有个直观感受。那么第一个问题来了,Promise是什么呢?是类?对象?数组?函数?别猜了,console.dir(Promise)直接打印出来看看。这么一看就明白了,Promise是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法,原型上有then、catch等同样很眼熟的方法。这么说,用Pro... 一、前言复杂难懂概念先不讲,我们先简单粗暴地把Promise用一下,有个直观感受。那么第一个问题来了,Promise是什么呢?是类?对象?数组?函数?别猜了,console.dir(Promise)直接打印出来看看。这么一看就明白了,Promise是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法,原型上有then、catch等同样很眼熟的方法。这么说,用Pro...
- 如何理解JavaScript的事件循环?什么是宏任务和微任务?怎么理解消息队列的执行顺序? 如何理解JavaScript的事件循环?什么是宏任务和微任务?怎么理解消息队列的执行顺序?
- 一、前言复杂难懂概念先不讲,我们先简单粗暴地把Promise用一下,有个直观感受。那么第一个问题来了,Promise是什么呢?是类?对象?数组?函数?别猜了,console.dir(Promise)直接打印出来看看。这么一看就明白了,Promise是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法,原型上有then、catch等同样很眼熟的方法。这么说,用Pro... 一、前言复杂难懂概念先不讲,我们先简单粗暴地把Promise用一下,有个直观感受。那么第一个问题来了,Promise是什么呢?是类?对象?数组?函数?别猜了,console.dir(Promise)直接打印出来看看。这么一看就明白了,Promise是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法,原型上有then、catch等同样很眼熟的方法。这么说,用Pro...
- 一、前言复杂难懂概念先不讲,我们先简单粗暴地把Promise用一下,有个直观感受。那么第一个问题来了,Promise是什么呢?是类?对象?数组?函数?别猜了,console.dir(Promise)直接打印出来看看。这么一看就明白了,Promise是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法,原型上有then、catch等同样很眼熟的方法。这么说,用Pro... 一、前言复杂难懂概念先不讲,我们先简单粗暴地把Promise用一下,有个直观感受。那么第一个问题来了,Promise是什么呢?是类?对象?数组?函数?别猜了,console.dir(Promise)直接打印出来看看。这么一看就明白了,Promise是一个构造函数,自己身上有all、reject、resolve这几个眼熟的方法,原型上有then、catch等同样很眼熟的方法。这么说,用Pro...
- promise API使用 上篇API回顾PromisePromise.prototype.thenPromise.prototype.catchPromise.resolvePromise.reject 剩余APIPromise.all返回一个新的promise,只有所有promise都成功才成功,否则失败Promise.race返回一个新的promise,第一个完成的promise结果... promise API使用 上篇API回顾PromisePromise.prototype.thenPromise.prototype.catchPromise.resolvePromise.reject 剩余APIPromise.all返回一个新的promise,只有所有promise都成功才成功,否则失败Promise.race返回一个新的promise,第一个完成的promise结果...
- 术语 1. Promisepromise 是一个拥有 then 方法的 object 或 function ,其行为符合本规范 2. thenable是一个定义了 then 方法的 object 或 function 3. 值(value)指任何 JavaScript 的合法值(包括 undefined , thenable 和 promise); 4. 异常(exception)通... 术语 1. Promisepromise 是一个拥有 then 方法的 object 或 function ,其行为符合本规范 2. thenable是一个定义了 then 方法的 object 或 function 3. 值(value)指任何 JavaScript 的合法值(包括 undefined , thenable 和 promise); 4. 异常(exception)通...
- 实现代码// 定义状态常量const STATUS_PENDING = 'pending'const STATUS_FULFILLED = 'fulfilled'const STATUS_REJECTED = 'rejected'class MyPromise { // 接收一个 执行器 // new Promise的时候,执行器立即执行, // 执行的时候根据指定函数执... 实现代码// 定义状态常量const STATUS_PENDING = 'pending'const STATUS_FULFILLED = 'fulfilled'const STATUS_REJECTED = 'rejected'class MyPromise { // 接收一个 执行器 // new Promise的时候,执行器立即执行, // 执行的时候根据指定函数执...
- Promise 的含义Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promis... Promise 的含义Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promis...
- 什么是异步?异步:操作之间没啥关系,同时进行多个操作,操作之间不会有干扰(可以先往下执行,回头再执行上面的),代码复杂同步:同时只能做一件事,上面数据执行完之后才能进行下个操作(从上到下),代码简单什么情况下用到promise?一般情况下是有异步操作时,使用Promise对这个异步操作进行封装new ->构造函数(1.保存了一些状态信息 2.执行传入的函数)在执行传入的回调函数时,会传入两个... 什么是异步?异步:操作之间没啥关系,同时进行多个操作,操作之间不会有干扰(可以先往下执行,回头再执行上面的),代码复杂同步:同时只能做一件事,上面数据执行完之后才能进行下个操作(从上到下),代码简单什么情况下用到promise?一般情况下是有异步操作时,使用Promise对这个异步操作进行封装new ->构造函数(1.保存了一些状态信息 2.执行传入的函数)在执行传入的回调函数时,会传入两个...
- 不知不觉,华为云大前端公开课第三阶段已经接近尾声,所谓“工欲善其事,必先利其器”,要想学好大前端,在企业开发中提升开发效率,框架是不可或缺的一部分,感谢华为云提供了这么好的一次学习大前端框架的机会,通过这次学习可以说是收获满满,以下是我对华为云大前端第三阶段技术学习收获的简要总结。 不知不觉,华为云大前端公开课第三阶段已经接近尾声,所谓“工欲善其事,必先利其器”,要想学好大前端,在企业开发中提升开发效率,框架是不可或缺的一部分,感谢华为云提供了这么好的一次学习大前端框架的机会,通过这次学习可以说是收获满满,以下是我对华为云大前端第三阶段技术学习收获的简要总结。
- var、let、const区别var声明变量可以重复声明,而let不可以var是不受限于块级作用域,而let受限var存在变量提升,let和const不存在变量提升const声明的变量不可变const声明之后必须赋值,否则会报错PromisePromise是异步编程的一种解决方案,将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。它有三种状态pending初始状态fulfille... var、let、const区别var声明变量可以重复声明,而let不可以var是不受限于块级作用域,而let受限var存在变量提升,let和const不存在变量提升const声明的变量不可变const声明之后必须赋值,否则会报错PromisePromise是异步编程的一种解决方案,将异步操作以同步操作的流程表达出来,避免了层层嵌套的回调函数。它有三种状态pending初始状态fulfille...
- ES6笔记2 PromisePromise 是 ES6 引入的异步编程的新解决方案,语法上是一个构造函数一共有3种状态,pending(进行中)、fulfilled(已成功)和rejected(已失败)特点:只有异步操作可以决定当前处于的状态,并且任何其他操作无法改变这个状态;const promise = new Promise((resolve, reject) => { if ... ES6笔记2 PromisePromise 是 ES6 引入的异步编程的新解决方案,语法上是一个构造函数一共有3种状态,pending(进行中)、fulfilled(已成功)和rejected(已失败)特点:只有异步操作可以决定当前处于的状态,并且任何其他操作无法改变这个状态;const promise = new Promise((resolve, reject) => { if ...
- 题目一Promise.resolve(1) .then((data) => { console.log(data) return 2 }) .catch((err) => { return 3 }) .then((data) => { console.log(data) })本题考查promise静态方法resolve作用:有时需要将现有对象转为Promi... 题目一Promise.resolve(1) .then((data) => { console.log(data) return 2 }) .catch((err) => { return 3 }) .then((data) => { console.log(data) })本题考查promise静态方法resolve作用:有时需要将现有对象转为Promi...
- 文章目录 Promise是什么为什么要用PromisePromise的初体验案例一案例二:Promise对Ajax操作的封装 Promise的基本流程 Promise是什么 抽象表达:... 文章目录 Promise是什么为什么要用PromisePromise的初体验案例一案例二:Promise对Ajax操作的封装 Promise的基本流程 Promise是什么 抽象表达:...
上滑加载中
推荐直播
-
2024创原会年度技术峰会
2024/12/20 周五 09:00-12:00
华为云讲师团
2024创原会年度技术峰会将于12月20日在海南万宁石梅湾威斯汀酒店举办,本次大会将以“智能・进化”为主题探讨从Cloud Native到AI Native的新阶段企业如何通过AI技术重塑企业应用,围绕AI如何在千行万业落地进行深入交流,探索可以先行先试先成功的创新场景和实现路径。
回顾中 -
华为云开发者日·2024年度创享峰会
2024/12/23 周一 14:00-16:00
华为云讲师团
华为云开发者日HDC.Cloud Day是面向全球开发者的旗舰活动,汇聚来自千行百业、高校及科研院所的开发人员。致力于打造开发者专属的技术盛宴,全方位服务与赋能开发者围绕华为云生态“知、学、用、创、商”的成长路径。通过前沿的技术分享、场景化的动手体验、优秀的应用创新推介,为开发者提供沉浸式学习与交流平台。开放创新,与开发者共创、共享、共赢未来。
去报名 -
GaussDB管理平台TPOPS,DBA高效运维的一站式解决方案
2024/12/24 周二 16:30-18:00
Leo 华为云数据库DTSE技术布道师
数据库的复杂运维,是否让你感到头疼不已?今天,华为云GaussDB管理平台将彻底来改观!本期直播,我们将深入探索GaussDB管理平台的TPOPS功能,带你感受一键式部署安装的便捷,和智能化运维管理的高效,让复杂的运维、管理变得简单,让简单变得可靠。
去报名
热门标签