Promise的简单介绍与使用

这篇博客介绍了Promise的由来和基本概念,强调了它是ES6为解决异步编程问题引入的重要特性。通过构造函数创建Promise,并详细解释了resolve和reject如何与then和catch配合处理异步操作。此外,还探讨了async和await的使用,指出它们是ES8提出的用于更优雅地处理异步的语法,以及在实际应用中的一些注意事项。
摘要由CSDN通过智能技术生成

一.Promise的介绍

1.Promise的由来

(1)Promise是es6提出来的一个非常重要的一个语法
(2)Promise是一种‘处理异步’的解决方案
用“同步编写代码”的方式“处理异步”的一种解决方案,解决回调地狱的问题

2.Promise的简单介绍

(1)Promise是一个构造函数
(2)() 参数里是一个回调函数
resolve : fn =>成功操作 调用resolve
reject : fn => 失败操作 调用 reject
(3) Promise里面放一个异步操作

二.Promise的使用

1.Promise的简单使用

(1)p实例 是 Promise 类型

const p = new Promise((resolve, reject) => {
   setTimot(()=>{
   ...},0)})

(2)axios.get() 都是promise类型(axios是基于promise发送ajax的工具库)
(3)promise的类型的实例 都可以点then
axios.get().then()
axios.post().then()
p.then()
XXX.then()

2.resolve/reject和then/catch的关系

① 假如异步操作成功 => 调用 resolve => 走then => 传参数
resolve(‘成功的信息’) => 传递给then的参数
② 假如异步操作失败 => 调用 reject => 走 catch =>传参数
reject(‘这是一条错误信息’) => 传递给catch的参数

//  自己封装的 promise
const p = new Promise((resolve,reject) => {
    

    setTimeout(() => {
   
      // console.log('异步操作开始了');
      
      // 假如异步操作成功 => 调用 resolve  => 走then => 传参数
      // resolve('成功的信息')

      // 假如异步操作失败 => 调用 reject  => 走 catch =>传参数
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值