抽奖

代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>*{margin: 0;padding: 0;box-sizing: border-box;}</style>
</head>
<body><h4>promise初体验</h4><button id="btn">抽奖</button><script>//promise初体验function isZj(n,m){return Math.ceil(Math.random()*(n-m+1)) + m-1}const btn = document.querySelector('#btn')btn.addEventListener('click',function() {let p = new Promise((resolve,reject)=>{setTimeout(() => {let n = isZj(1,100)if(n<=30) resolve(n) //reslove 让promise对象的状态变成为成功状态else reject(n) //reject  让promise对象的状态变成为失败状态}, 1000)})p.then((value) => {alert('恭喜你中奖了,你的幸运号码是:'+value)},(reaseon) => {alert('再接再厉,你的幸运号码是:'+reaseon)})})</script>
</body>
</html>

效果:

promise参数说明:

let p = new Promise((resolve,reject)=>{setTimeout(() => {let n = isZj(1,100)if(n<=30) resolve(n) //reslove 让promise对象的状态变成为成功状态else reject(n) //reject  让promise对象的状态变成为失败状态}, 1000)})

1.resolve参数:

成功的时候调用 resovle() 让promise对象的(pending)状态变成功(resolved)状态

2.reject参数:

失败的时候调用 reject() 让promise对象的(pending)状态变失败(rejected)状态

处理promise返回的结果

   p.then((value) => {alert('恭喜你中奖了,你的幸运号码是:'+value)},(reaseon) => {alert('再接再厉,你的幸运号码是:'+reaseon)})

1.通过p.then()方法处理返回的结果

2.第一个参数是成功后的回调函数 => resolve(n)

3. 第二个参数是失败后的回调函数 => reject(n)

Promise初体验相关推荐

  1. ES6 Generator 初体验

    2019独角兽企业重金招聘Python工程师标准>>> ES6 Generator 初体验 听说 ES6 的 Generator 是一个很神奇的函数,所以去了解了一下. 因为它不同于 ...

  2. 在JS 中使用 fetch 初体验

    在前端快速发展地过程中,为了契合更好的设计模式,产生了 fetch 框架,此文将简要介绍下 fetch 的基本使用. 在 AJAX 时代,进行 API 等网络请求都是通过 XMLHttpRequest ...

  3. 万兆局域网方案_万兆内网初体验

    原标题:万兆内网初体验 看到这个标题你可能会说,我的宽带才100M,我要万兆内网有什么用? 那么如果你属于下列情况之一: 用电视/电脑看4K影片,视频收集控 拥有或即将拥有NAS和海量存储需求 内网有 ...

  4. 小白的高德地图初体验(一) —— 打点

    小白的高德地图初体验(一)--打点 说到高德地图,肯定要推荐官方文档,☛☛☛传送门,走你~~ ☞☞小白的高德地图初体验(一) -- 打点 ☞☞小白的高德地图初体验(二)--点聚合 ☞☞小白的高德地图初 ...

  5. 苹果电脑安装python3密码_mac系统安装Python3初体验

    前沿 对于iOS开发不要随便拆卸系统自带的Python,因为有很多 library 还是使用 Python2.7. 1 安装Xcode 1.1 App Store 搜索Xcode 并安装 1.2 安装 ...

  6. MapReduce编程初体验

    需求:在给定的文本文件中统计输出每一个单词出现的总次数 第一步: 准备一个aaa.txt文本文档 第二步: 在文本文档中随便写入一些测试数据,这里我写入的是 hello,world,hadoop he ...

  7. 小程序 缩放_缩放流星应用程序的初体验

    小程序 缩放 by Elie Steinbock 埃莉·斯坦博克(Elie Steinbock) 缩放流星应用程序的初体验 (First Experiences Scaling a Meteor Ap ...

  8. wxWidgets刚開始学习的人导引(3)——wxWidgets应用程序初体验

    wxWidgets刚開始学习的人导引全文件夹   PDF版及附件下载 1 前言 2 下载.安装wxWidgets 3 wxWidgets应用程序初体验 4 wxWidgets学习资料及利用方法指导 5 ...

  9. 用鸿蒙跑了个 “hello world”!鸿蒙开发初体验

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源 | https://my.oschina.net/u ...

最新文章

  1. 《UNIXLinux程序设计教程》一第2章-2.0 标准输入输出
  2. Android动态日志系统Holmes
  3. idea 自动添加doc_interllij idea生成javadoc
  4. 铜陵信息化建设和智慧城市发展成果惠及百姓
  5. research how javascript is generated by java class
  6. python保存模型 特征_Pytorch提取模型特征向量保存至csv的例子
  7. Luogu4640 BJWC2008 王之财宝 容斥、Lucas
  8. python编程输入三个数按大小输出_编程:输入3个数,按从小到大的顺序输出
  9. Kafka 环境部署与配置详解
  10. windows 2008 R2 如何更新SID
  11. git 拉取远程的dev分支到本地的dev分支,再跟本地的my分支合并
  12. java数据结构——哈希表
  13. java pojo 类 怎么写_[转]Java中的POJO类
  14. OneZero第四周第一次站立会议(2016.4.11)
  15. (五十二):多模态情感分析研究综述_张亚洲
  16. android wms布局过程,深入理解WMS
  17. 【数据结构】算法的时间复杂度和空间复杂度解析
  18. jquery选择器空格与大于号、加号与波浪号的区别
  19. 如何打开使用的mdw的access数据库文件
  20. SDN交换机的拓扑发现与ARP处理

热门文章

  1. 一般IT部门职能有两种模式:管办分离模式和管办合一模式
  2. 企业微信如何订会议室?预定流程是怎么的?
  3. 企鹅号回应盗号事件:部分帐号被恶意破解 将重拳打击
  4. 我的2017云栖之行
  5. java 读取文件 过滤_java读取txt文件,如何过滤掉注释以及空格
  6. 怎么区分云服务器跟虚拟主机
  7. Java读取Excel文件数据并将记录写入到新的文件中--POI技术实现
  8. javascript画全年日历
  9. OC-FUNDATION-NSStringNSMutableStringNSNumberNSValueNSDate
  10. 流程定义和部署管理——流程定义列表