博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
promise总结
阅读量:5790 次
发布时间:2019-06-18

本文共 637 字,大约阅读时间需要 2 分钟。

new Promise(    // 执行器    function (resolve, reject) {        //一段耗时很长的异步操作        resolve(); //数据处理完成        reject(); //数据处理出错    }).then(function A() {    //成功}, function B() {    //失败})

Promise有三个状态:

pengding 初始状态 fulfilled 操作成功 rejected 操作失败
 
Promise一经创建,立刻开始执行,每个.then()可以返回一个新的promise实例,所以可以链式调用,也可以返回其他值或者返回空。
这里要注意,如果返回新的promise,下一级的then会在新的promise状态改变之后再执行,如果返回其他任何值,则会直接执行then,不等待上一个then的promise的执行结果。
如果上一个函数返回fulfilled状态 则执行then里的第一个成功回调函数,如果返回rejected状态则执行失败回调。
promise错误处理
方法1:reject('错误信息‘).then(null,message =>{});
方法2:throw new Error('错误信息’).catch(message => {});推荐第二种
 
 
 

转载于:https://www.cnblogs.com/wuyuchao/p/8615875.html

你可能感兴趣的文章
MongoDB 3.0新增特性一览
查看>>
Vant Weapp小程序蹲坑Page is not constructed because it
查看>>
C# Linq获取两个List或数组的差集交集
查看>>
网络基本术语概述
查看>>
缓存区溢出经典解释
查看>>
java中List与数组的转换
查看>>
红帽集群套件RHCS四部曲(概念篇)
查看>>
IT职场人生系列之三:第一份工作
查看>>
敏捷开发一千零一问系列之十八:长期受制于强势客户怎么办?(下)
查看>>
canvas:制作一个很炫的倒计时
查看>>
应用:重置手机后安装原有应用
查看>>
zabbix3.2安装指南
查看>>
centOS 7.3 防火墙使用iptables
查看>>
exchange online禁止用户通过OWA修改密码
查看>>
DataNode文件系统源码分析
查看>>
[读书笔记]mysql 找回丢失的root密码
查看>>
Android如何生成keystore
查看>>
我的友情链接
查看>>
linux磁盘管理
查看>>
用Linux构建最好的FTP服务器
查看>>