文章目录

  • promise回顾和总结(温故知新)
    • 1.promise语法

promise回顾和总结(温故知新)

参考: https://juejin.cn/post/6844903604009041928

1.promise语法

Promise编程的核心思想是如果数据就绪(promised),那么(then)做点什么。

promise实例

const promise = new Promise(function(resolve, reject) {// ... some codeif (/* 异步操作成功 */){resolve(value);} else {reject(error);}
})

Promise构造函数接受一个函数作为参数,该函数的两个参数分别是resolvereject

resolve函数的作用是,将Promise对象的状态从“未完成”变为“成功”
(即从 pending 变为resolved),在异步操作成功时调用,并将异步操作的结果,作为参数传递出去;

reject函数的作用是,将Promise对象的状态从“未完成”变为“失败”
(即从 pending 变为rejected), 在异步操作失败时调用,并将异步操作报出的错误,作为参数传递出去。

Promise实例生成以后,可以用then方法分别指定resolved状态和rejected状态的回调函数

promise.then(function(value) {// success
}, function(error) {// failure
});

then方法可以接受两个回调函数作为参数。

promise回顾和总结(温故知新)相关推荐

  1. Promise面试题汇总

    关注微信公众号:前端充电宝,获取最新原创文章! 目录 关注微信公众号:前端充电宝,获取最新原创文章! Promise回顾 Promise基础 Promise的catch.then.finally Pr ...

  2. 当面试官问 promise 的时候,他们希望听到什么(二)

    目录 前言 一.前提知识 1.JS 单线程机制 2.JS 任务队列与事件循环 3.Promise 回顾 二.题目实战 1.开头提到的题目 2.稍有难度 3.挑战升级 前言 上一篇文章,当面试官问 pr ...

  3. JavaScript Promise返回值详解

    JavaScript Promise返回值详解 Promise回顾 Promise回调函数返回非Promise值 Promise回调函数返回Promise对象 Promise回调函数中抛出错误 总结 ...

  4. BootStrap---day02、03微金所项目

    BootStrap---day02.03微金所项目 前两天没有更新,主要是因为做项目做得没有心情来写博客了(真的很菜),今天的任务都做完了,就来写一写这几天使用BootStrap写项目的总结和心得. ...

  5. Web 前端基础知识面试大全

    目录 一.HTML 1.对 HTML 语义化的理解 2.区别:src 和 href 3.DOCTYPE 的作用 4.HTML5 的新特性 5.script 标签中的 defer 和 async 6. ...

  6. JavaScript设计模式系统讲解与应用-笔记

    可参考:https://www.kancloud.cn/qeating/javascript-design/1555175 第1章 课程介绍 1.导学 设计模式:前端开发.客户端开发.后端开发=> ...

  7. Promise用法回顾

    Promise用法回顾 首先来回顾一下Promise是什么. Promise 是异步编程的一种解决方案,比传统的解决方案回调函数和事件更合理和更强大. 所谓Promise,简单说就是一个容器,里面保存 ...

  8. 异步编程之Promise(2):探究原理

    异步编程系列教程: (翻译)异步编程之Promise(1)--初见魅力 异步编程之Promise(2):探究原理 异步编程之Promise(3):拓展进阶 异步编程之Generator(1)--领略魅 ...

  9. 浅谈Generator和Promise原理及实现

    Generator 熟悉ES6语法的同学们肯定对Generator(生成器)函数不陌生,这是一个化异步为同步的利器. 栗子: function* abc() {let count = 0;while( ...

  10. 30分钟,让你彻底明白Promise原理

    原文链接 前言 前一阵子记录了promise的一些常规用法,这篇文章再深入一个层次,来分析分析promise的这种规则机制是如何实现的.ps:本文适合已经对promise的用法有所了解的人阅读,如果对 ...

最新文章

  1. HYSBZ - 1798 Seq 维护序列seq 线段树lazy标记
  2. python-mysql的安装和基本操作
  3. mfc 实现 设备 热插拔功能
  4. MOSS 2007 / WSS 3.0 运行在Windows Server 2008上不能上传大于28M的文件【已解决】
  5. 2017年10月21日普及组 简单单词
  6. 迄今看到的较为客观的一篇分析编程语言的文章
  7. DICOM:通讯模型
  8. 计算机网络之物理层:5、数据的交换方式(电路交换、报文交换、分组交换)
  9. CentOS7 搭建samba服务
  10. oracle 值安全性,Oracle Solaris 11 安全性預設值
  11. access mysql连接字符串_access 数据库连接字符串
  12. 大厂面试必问!疯狂Java讲义第五版pdf在线阅读
  13. cdr怎么做文字路径_CorelDRAW如何制作环绕圆形的路径文字
  14. pscc2021绿色免安装完整版
  15. OpenStack 2015年度总结
  16. 学校计算机教学楼命名大全,学校楼名及释义集锦
  17. 如何在我的应用启动界面实现「开屏广告」?
  18. 科普丨什么是语言?什么是自然语言?
  19. 截止频率计算公式wc_已知低通滤波器的传递函数是G(s)=(G0*Wc)/(s+Wc),截止频率不超过2HZ,怎么求?...
  20. mysql 时区时间_MySql的时区(serverTimezone)引发的血案

热门文章

  1. 树莓派4装 Kali 64位系统进行性能测试
  2. 原理图设计规范(一)
  3. 英国政府大数据的七大应用
  4. Eclipse OCL 开发
  5. 纯JS实现购物车jQuery实现购物车
  6. shell脚本之stty
  7. Windows11 安卓子系统安装(附apk安装步骤)
  8. 5 使用AD设置常用的PCB的规则
  9. 渗透实用的工具网站 希望对你们有用,
  10. 【案例3-2】银行存取款设计