promise回顾和总结(温故知新)
文章目录
- 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
构造函数接受一个函数作为参数,该函数的两个参数分别是resolve
和reject
。
resolve
函数的作用是,将Promise对象的状态从“未完成”变为“成功”
(即从 pending 变为resolved),在异步操作成功时调用,并将异步操作的结果,作为参数传递出去;
reject
函数的作用是,将Promise对象的状态从“未完成”变为“失败”
(即从 pending 变为rejected), 在异步操作失败时调用,并将异步操作报出的错误,作为参数传递出去。
Promise实例生成以后,可以用then方法分别指定resolved状态和rejected状态的回调函数
promise.then(function(value) {// success
}, function(error) {// failure
});
then
方法可以接受两个回调函数作为参数。
promise回顾和总结(温故知新)相关推荐
- Promise面试题汇总
关注微信公众号:前端充电宝,获取最新原创文章! 目录 关注微信公众号:前端充电宝,获取最新原创文章! Promise回顾 Promise基础 Promise的catch.then.finally Pr ...
- 当面试官问 promise 的时候,他们希望听到什么(二)
目录 前言 一.前提知识 1.JS 单线程机制 2.JS 任务队列与事件循环 3.Promise 回顾 二.题目实战 1.开头提到的题目 2.稍有难度 3.挑战升级 前言 上一篇文章,当面试官问 pr ...
- JavaScript Promise返回值详解
JavaScript Promise返回值详解 Promise回顾 Promise回调函数返回非Promise值 Promise回调函数返回Promise对象 Promise回调函数中抛出错误 总结 ...
- BootStrap---day02、03微金所项目
BootStrap---day02.03微金所项目 前两天没有更新,主要是因为做项目做得没有心情来写博客了(真的很菜),今天的任务都做完了,就来写一写这几天使用BootStrap写项目的总结和心得. ...
- Web 前端基础知识面试大全
目录 一.HTML 1.对 HTML 语义化的理解 2.区别:src 和 href 3.DOCTYPE 的作用 4.HTML5 的新特性 5.script 标签中的 defer 和 async 6. ...
- JavaScript设计模式系统讲解与应用-笔记
可参考:https://www.kancloud.cn/qeating/javascript-design/1555175 第1章 课程介绍 1.导学 设计模式:前端开发.客户端开发.后端开发=> ...
- Promise用法回顾
Promise用法回顾 首先来回顾一下Promise是什么. Promise 是异步编程的一种解决方案,比传统的解决方案回调函数和事件更合理和更强大. 所谓Promise,简单说就是一个容器,里面保存 ...
- 异步编程之Promise(2):探究原理
异步编程系列教程: (翻译)异步编程之Promise(1)--初见魅力 异步编程之Promise(2):探究原理 异步编程之Promise(3):拓展进阶 异步编程之Generator(1)--领略魅 ...
- 浅谈Generator和Promise原理及实现
Generator 熟悉ES6语法的同学们肯定对Generator(生成器)函数不陌生,这是一个化异步为同步的利器. 栗子: function* abc() {let count = 0;while( ...
- 30分钟,让你彻底明白Promise原理
原文链接 前言 前一阵子记录了promise的一些常规用法,这篇文章再深入一个层次,来分析分析promise的这种规则机制是如何实现的.ps:本文适合已经对promise的用法有所了解的人阅读,如果对 ...
最新文章
- HYSBZ - 1798 Seq 维护序列seq 线段树lazy标记
- python-mysql的安装和基本操作
- mfc 实现 设备 热插拔功能
- MOSS 2007 / WSS 3.0 运行在Windows Server 2008上不能上传大于28M的文件【已解决】
- 2017年10月21日普及组 简单单词
- 迄今看到的较为客观的一篇分析编程语言的文章
- DICOM:通讯模型
- 计算机网络之物理层:5、数据的交换方式(电路交换、报文交换、分组交换)
- CentOS7 搭建samba服务
- oracle 值安全性,Oracle Solaris 11 安全性預設值
- access mysql连接字符串_access 数据库连接字符串
- 大厂面试必问!疯狂Java讲义第五版pdf在线阅读
- cdr怎么做文字路径_CorelDRAW如何制作环绕圆形的路径文字
- pscc2021绿色免安装完整版
- OpenStack 2015年度总结
- 学校计算机教学楼命名大全,学校楼名及释义集锦
- 如何在我的应用启动界面实现「开屏广告」?
- 科普丨什么是语言?什么是自然语言?
- 截止频率计算公式wc_已知低通滤波器的传递函数是G(s)=(G0*Wc)/(s+Wc),截止频率不超过2HZ,怎么求?...
- mysql 时区时间_MySql的时区(serverTimezone)引发的血案