promise举例
来源:互联网 发布:中兴视觉大数据怎么样 编辑:程序博客网 时间:2024/06/06 01:23
promise避免了异步回调函数之间的层层嵌套,采用then方法的链式操作。代码很清晰。
1 定义一个promise对象;
2调用promise.prototype.then()方法
var val = 1;// 我们假设step1, step2, step3都是ajax调用后端或者是// 在Node.js上查询数据库的异步操作// 每个步骤都有对应的失败和成功处理回调// 需求是这样,step1、step2、step3必须按顺序执行function step1(resolve, reject) { console.log('步骤一:执行'); if (val >= 1) { resolve('Hello I am No.1'); } else if (val === 0) { reject(val); }}function step2(resolve, reject) { console.log('步骤二:执行'); if (val === 1) { resolve('Hello I am No.2'); } else if (val === 0) { reject(val); }}function step3(resolve, reject) { console.log('步骤三:执行'); if (val === 1) { resolve('Hello I am No.3'); } else if (val === 0) { reject(val); }}new Promise(step1).then(function(val){ console.info(val); return new Promise(step2);}).then(function(val){ console.info(val); return new Promise(step3);}).then(function(val){ console.info(val); return val;}).then(function(val){ console.info(val); return val;});// 执行之后将会打印步骤一:执行Hello I am No.1步骤二:执行Hello I am No.2步骤三:执行Hello I am No.3Hello I am No.3
阅读全文
0 0
- promise举例
- promise
- Promise
- Promise
- Promise
- Promise
- Promise
- Promise
- promise
- promise
- promise
- promise
- Promise
- Promise
- promise
- promise
- Promise
- promise
- HDU5692 Snacks (dfs序 + 线段树)
- python 发送邮件学习
- 对空防御的训练 改编自BZOJ3165 (线段树永久化标记 李超线段树)
- 题目325:zb的生日
- ubuntu下tesseract 4.0安装及参数使用
- promise举例
- [JZOJ5390]维护直线
- 免密登录配置
- Unity2D游戏入门教程(一)宝石迷阵(3)如何判断地图是死图
- python创建字典
- 关于Handler,你应该掌握的一切
- python多线程测试redis性能
- 2015级信管班Linux课程主页
- 第二十八节Servlet和内省