前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Promise教程之产房里生孩子的故事

Promise教程之产房里生孩子的故事

作者头像
lilugirl
发布于 2020-10-13 15:06:29
发布于 2020-10-13 15:06:29
33300
代码可运行
举报
文章被收录于专栏:前端导学前端导学
运行总次数:0
代码可运行

产房里有4个妈妈,预产期都是今天,几点生不知道,生男孩还是女孩也不知道,一切交给命运的安排。

我们用随机数来模拟命运,如果随机数大于等于0.5就代表男孩,小于0.5代表女孩; 我们用随机数模拟生孩子的时间,随机数代表距离现在多少个小时生; 我们用随机数代表顺产还是难产,如果随机数小于0.5就代表难产,大于等于0.5代表顺产

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//命运之手

function sex(){
    let sex=Math.round(Math.random())===1?'男':'女';
    return sex;
}

function when(){
    let time=Math.random()*1000;
    return time;
}

function shunchan(){
    return Math.round(Math.random());
}
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//生孩子的过程
const mama1=new Promise((resolve,reject)=>{
    setTimeout(() => {
        if(shunchan()){
            resolve(sex())
        }else{
            reject('妈妈1难产');
        }
       
    }, when());
});

const mama2=new Promise((resolve,reject)=>{
    setTimeout(() => {
        if(shunchan()){
            resolve(sex())
        }else{
            reject('妈妈2难产');
        }
    }, when());
});

const mama3=new Promise((resolve,reject)=>{
    setTimeout(() => {
        if(shunchan()){
            resolve(sex())
        }else{
            reject('妈妈3难产');
        }
    }, when());
});

const mama4=new Promise((resolve,reject)=>{
    setTimeout(() => {
        if(shunchan()){
            resolve(sex())
        }else{
            reject('妈妈4难产');
        }
    }, when());
});
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 等待结果的过程

mama1.then((res)=>{
    console.log('妈妈1的宝宝是',res);
   
},(err)=>{
    console.log(err);
});

mama2.then((res)=>{
    console.log('妈妈2的宝宝是',res);
   
},(err)=>{
    console.log(err);
});

mama3.then((res)=>{
    console.log('妈妈3的宝宝是',res);
   
},(err)=>{
    console.log(err);
});

mama4.then((res)=>{
    console.log('妈妈4的宝宝是',res);
   
},(err)=>{
    console.log(err);
});
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
数组常用方法总结(部分方法利用了工具类)
今晚回顾了一下数组的常用方法,撸了一些代码总结一下,感觉又收获不少 直接上代码吧,主要是便于自己复习和记忆
鲲志说
2025/04/07
920
教妹学 Java 第 37 讲:字符串拼接
“哥,你让我看的《Java 开发手册》上有这么一段内容:循环体内,拼接字符串最好使用 StringBuilder 的 append() 方法,而不是 + 号操作符。这是为什么呀?”三妹疑惑地问。
沉默王二
2021/07/16
3170
Java源码系列(4):String[]和List<String>的区别及相互转换
Hello,everybody。好几天不见啦,原因是我家丽颖结婚了,打击太大,让我缓缓(emmmmmm,我才不会告诉你们是因为我懒)。咱今天说的是String[]和List<String>的区别哦。
陈琛
2020/06/12
1.1K0
Java源码系列(4):String[]和List<String>的区别及相互转换
List、Set、Map、数组之间各种转换
刚学Java不久的时候,接到一个电面,然后问了一些java的知识,比如说Java的编码,Unicode等,但是最让我蛋疼的是怎么吗map转为set,那个时候对集合用的很少,对集合不是特别了解,map还知道,set就蒙了,然后转为set更蒙了,觉得应该有API提供吧,但是不知道怎么说。后来我一直下来再查这个问题,查到了,但是没有实践过,今天我就来一发代码。
bear_fish
2018/09/19
3.3K0
StringUtils.join()方法使用
打印输出: * 使用 StringBuilder 进行拼接:张三,李四,王五 * 使用 StringUtils.join 进行拼接:张三,李四,王五 * 张三,李四,王五 * 张三&李四&王五 * 张三和李四和王五 * 手机 耳机 电脑
oktokeep
2024/10/09
1140
java list转arraylist_进制数之间的转换方法
1.实现方法 :java中数组转list使用Arrays.asList(T… a)方法。
全栈程序员站长
2022/09/25
5240
Java List集合转数组的两种重载方法
ArrayList提供了将List转为数组的简单方法toArray,他有两个重载的方法,
bisal
2021/09/06
2.3K0
Java数组
使用sort()方法对Java数组进行排序 使用 binarySearch() 方法来查找数组中的元素的位置。 (Arrays.binarySearch方法使用前,需要对数组排序,才能定位值插入位置,因为binarySearch采用二分搜索法)
李玺
2021/11/22
1.1K0
数组与List的互转及原理分析
使用asList得到的是一个固定程度的一个list,对新的list做元素的修改时可以的,但是,如果更改了大小就会报异常.
用针戳左手中指指头
2021/01/29
5930
数组与List的互转及原理分析
在Java中使用redisTemplate操作缓存
在最近的项目中,有一个需求是对一个很大的数据库进行查询,数据量大概在几千万条。但同时对查询速度的要求也比较高。
SH的全栈笔记
2019/10/20
2.3K0
js常用方法和一些封装(1)1.字符串相关2.数组相关
博主在js上已经花费了很长时间,不禁深深地被其轻巧而强大的功能,以及优雅灵活的写法所折服,一直没找到机会来总结一下,最近发现了简书这个不错的平台,正好把学习的东西做一个汇总。 题外话 我始终认为,学习编程最好的方式就是去写,甭管写的怎样,也要去练习。 当初学完了数组,我记得自己是先把里面的每一个方法都敲了一遍,然后反复思考,通过这些方法,我能够做些什么? 很多语法我一开始也是很不理解的,然而在不断地运用过程中,慢慢地就开始明白过来了。只要抓住一个大方向,然后不断地练,就一定能深入理解! 正如国外一个有名的数
剽悍一小兔
2018/05/17
1K0
Java 中数组Array和列表List的转换
使用Collections.addAll()方法,返回的List可以执行新增add方法,但该种方式只针对引用对象,不针对基本数据类型,该种方法效率较高,推荐用法。
闻说社
2025/03/24
2100
Java 中数组Array和列表List的转换
Java字符串拼接的五种方法,哪种性能最好?
执行100次, private static final int max = 100;
一行Java
2022/04/07
1.6K0
Java字符串拼接的五种方法,哪种性能最好?
[Java基础]StringUtils.join()方法与String.join()方法的使用
StringUtils.join()和String.join()用途:将数组或集合以某拼接符拼接到一起形成新的字符串。
全栈程序员站长
2022/06/27
1.1K0
[Java基础]StringUtils.join()方法与String.join()方法的使用
Java 把一个 List 转换为字符串
在本快速指南中,我们将会解释如何在 Java 把一个 List 转换为 String 字符串。
HoneyMoose
2023/05/18
8490
Java 把一个 List 转换为字符串
Java之数组转集合&集合转数组[通俗易懂]
原因是:Set不能存放重复元素,所以若转换为Set集合可能出现丢失元素的情况。。。
全栈程序员站长
2022/09/07
1K0
羞,Java 字符串拼接竟然有这么多姿势
我当时看到这条微信的第一感觉是:小菜你也太菜了吧,这都不知道为啥啊!我估计正在读这篇文章的你也会有同样的感觉。
沉默王二
2019/10/28
9030
【JAVA数据结构】(ArrayList)顺序表
ArrayList 是Java集合框架中的一个类,底层使用的数据结构就是顺序表,它实现了List接口,提供了动态数组的功能,ArrayList可以根据需要自动进行扩容(不指定容量大小也能正常添加元素),允许存储任意类型的对象。
用户11292525
2024/09/26
1080
【JAVA数据结构】(ArrayList)顺序表
JAVA中的List的使用
List<E>([]内的内容可省略),与数组类似: 实例化:List[<数据类型>] list = new ArrayList[<数据类型>](); 获得集合内元素个数:list.size(); 添加元素: 默认添加:list.add(e); 指定下标添加(添加后下标后的元素向后挪一位):list.add(index,e); 删除元素: 返回是否删除:list.remove(e); 直接删除指定下标的元素(只删除找到的第一个相符合的元素):list.remove(index); 替换元素(替换掉指定
战神伽罗
2019/07/22
7660
toArray方法的使用简记「建议收藏」
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
全栈程序员站长
2022/08/27
1.3K0
相关推荐
数组常用方法总结(部分方法利用了工具类)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验