博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES学习笔记(16)--promise对象的使用(许诺)
阅读量:6934 次
发布时间:2019-06-27

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

promise

在多层嵌套回调时,写完的代码层次过多,很难进行维护和二次开发

  1. 洗菜做饭。
  2. 坐下来吃饭。
  3. 收拾桌子洗碗。

正确

let state = 1;        function step1(resolve, reject) {            console.log("1.洗菜做饭");            if (state == 1) {                resolve("洗菜做饭完成")            } else {                reject("洗菜做饭--出错")            }        }        function step2(resolve, reject) {            console.log("2.坐下来吃饭");            // state = 3;            if (state == 1) {                resolve("坐下来吃饭完成")            } else {                reject("坐下来吃饭--出错")            }        }        function step3(resolve, reject) {            console.log("3.收拾桌子洗碗");            if (state == 1) {                resolve("收拾桌子洗碗完成")            } else {                reject("收拾桌子洗碗--出错")            }        }                new Promise(step1).then(            function (val) {                console.log(val);                return new Promise(step2)            }        ).then(function (val) {            console.log(val);            return new Promise(step3)        }).then(            function (val) {                console.log(val);                return val            }        )

clipboard.png

错误

state = 3

clipboard.png

转载地址:http://uiwnl.baihongyu.com/

你可能感兴趣的文章
【剑道】用语中日对照
查看>>
[CF494D]Birthday
查看>>
js如何使浏览器允许脚本异步加载
查看>>
android 版本控制
查看>>
PHPExcel读取excel的多个sheet存入数据库
查看>>
Redis的过期策略和内存淘汰策略
查看>>
React使用Styled-Componets来添加样式
查看>>
什么是谐振电路的品质因数(Q值)
查看>>
软工 任务2
查看>>
re模块, 分组
查看>>
ansible代码发布系统
查看>>
bzoj3600 没有人的算术
查看>>
sql 主键
查看>>
Java IO流详解
查看>>
Java分布式
查看>>
UVA 1471 Defense Lines 防线 (LIS变形)
查看>>
如何用css让一个容器水平垂直居中
查看>>
项目中遇到的问题—遍历对象里面的数组
查看>>
面试题: 数据库 已看1 视图 游标
查看>>
面试题: mysql数据库 已看1 简单的sql练习
查看>>