JS——promise
来源:互联网 发布:李兴华java虚拟机视频 编辑:程序博客网 时间:2024/06/05 07:30
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title></head><body><script>function conn(){return new Promise(function(resolve,reject){console.log("尝试建立连接...");setTimeout(()=>{var err=Math.random()<0.1?true:false;if(!err){console.log("连接成功!");resolve(); //会触发promise执行then中的回调函数}else{reject("连接出错");}},3000);})}function query(){return new Promise(function(resolve,reject){console.log("开始查询数据...");setTimeout(()=>{var err=Math.random()<0.1?true:false;if(!err){console.log("查询完成");resolve();}else{reject("查询出错");}},2000);})}function response(){return new Promise(function(resolve,reject){console.log("开始返回结果...");setTimeout(()=>{var err=Math.random()<0.1?true:false;if(!err){console.log("结果返回完成");resolve();}elsereject("返回结果失败");},1000);})}function load(){console.log("开始加载数据...");setTimeout(()=>console.log("数据加载完成"),500);}conn() .then(query) .then(response) .then(load) .catch(function(err){ document.write(`<h1 style="color:red">${err}</h1>`); })</script></body></html>
---------------------------------------------
返回的是一个new Promise对象,所以可以调用对应的.then方法。
http://es6.ruanyifeng.com/#docs/promise
阅读全文
0 0
- JS——promise
- 浅谈JS异步编程——Promise
- Promise学习笔记——co.js
- JS新手——十分好玩的promise初级
- JS Promise
- js promise
- promise.js
- 深入 Promise(三)——命名 Promise
- ES6——Promise
- ES6 —(Promise)
- 深入 Promise(一)——Promise 实现详解
- 深入 Promise(二)——进击的 Promise
- 大白话讲解Promise(二)—Promise A+ 规范
- 异步编程——promise
- 异步编程——Promise
- 从零开始学_JavaScript_系列(51)——Promise(4)Promise.resolve和Promise.reject
- JavaScript进阶之路——认识和使用Promise,重构你的Js代码
- js-Promise A+规范
- R语言col参数值对应的颜色条形图
- Linux平台下安装MySQL并简单优化调整
- 3333333333
- 字典排序
- Cocos2dx-- 资源热更新
- JS——promise
- Servlet笔记
- 一只视频程序猿的移动直播SDK初体验
- 证书和SSL或TLS
- 客户端到服务器端的通信过程及原理
- SQL获取所有祖先菜单,类别
- 那些年的风,那些年的雨,那些年一起走过的风风雨雨
- 避免发生内存抖动
- nyoj -17 单调递增最长子序列 动归