ES6(Promise)

简介: Promise(异步编程的一种解决方案)1.什么是异步函数A,A去执行一个步骤,A执行再完执行B,这种执行方式实现有两种方式:  1.回调 2.事件触发。

Promise(异步编程的一种解决方案)

1.什么是异步

函数A,A去执行一个步骤,A执行再完执行B,这种执行方式实现有两种方式:

  1.回调 2.事件触发。Promise 区别于这两种方式

2.Promise 的作用

解决异步操作问题

3.Promise 的基本用法

见代码

 

一.ES5中的回调(问题复杂时将难以解决,后期难以维护)

(Ajax 过程)

(先执行“执行”,1秒后执行 timeout1)

 ES6(Promise)写法

先执行“执行2”,然后执行“timeout1”,最后执行“promise timeout2”

 ajax 返回 Promise 事例,执行下一步即 then 的函数体,resolve 执行,reject 停止

 then 表示 下一步

 二.串行过程(若中间出错,如何捕获错误)

 

无错误,继续向下执行,故输出6

 

catch 用来捕获错误,有错误,捕获到错误

三.Promise 高级用法

1.Promise.all(3张图片都加载完成再一起显示)

 1.添加图片

2.显示图片

3.遍历图片

Promise.all 将多个 Promise 事例当做 一个 Promise 事例,当三个图片都触发后才会触发 Promise.all 对象,调用 then 方法

4.结果

只有当都加载完成才会显示

2.(3个图片加载出一个就行,先到先得)

1.添加图片

2.显示图片

3.遍历图片

在多个状态中, 有一个事例率先改变,Promise.race的事例也会跟着改变,其他的都不能响应了

4.结果

只显示一个即可

目录
相关文章
|
2月前
|
前端开发 JavaScript 测试技术
ES6:什么是Promise?
ES6:什么是Promise?
26 0
|
2月前
|
前端开发 小程序 JavaScript
es6读书笔记(五)Promise
es6读书笔记(五)Promise
|
2月前
|
前端开发 JavaScript 测试技术
ES6:什么是Promise
ES6:什么是Promise
|
2月前
|
前端开发 JavaScript
ES6中什么是Promise?
ES6中什么是Promise?
|
2月前
|
JSON 前端开发 JavaScript
ES6类的使用和定义.Json.Promise对象的使用
ES6类的使用和定义.Json.Promise对象的使用
38 0
|
1月前
|
JSON 前端开发 JavaScript
ES6引入Promise和async/await解决异步问题
【6月更文挑战第12天】ES6引入Promise和async/await解决异步问题。Promise处理异步操作,有pending、fulfilled、rejected三种状态,支持链式调用和并行处理。async/await是基于Promise的语法糖,使异步代码更同步化,提高可读性。两者都是处理回调地狱的有效工具,开发者应根据需求选择合适的方式。
41 3
|
2月前
|
前端开发 JavaScript
ES6:Promise使用方法解析大全
ES6:Promise使用方法解析大全
|
2月前
|
前端开发 JavaScript
JavaScript开发中ES6+新特性:如何使用Promise来处理异步操作?
JavaScript开发中ES6+新特性:如何使用Promise来处理异步操作?
38 1
|
2月前
|
资源调度 前端开发 JavaScript
vue - ES6模块化、promise、webpack打包(所在在学的朋友们先看这篇,看了不吃亏)...
vue - ES6模块化、promise、webpack打包(所在在学的朋友们先看这篇,看了不吃亏)...
|
2月前
|
前端开发 JavaScript 数据安全/隐私保护
ES6 什么是Proxy?什么是Promise?
ES6 什么是Proxy?什么是Promise?
44 0