Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
centos7安装配置wordpress博客系统
LAMP是 linux Apache MySQL PHP的简写,即把Apache MySQL PHP 安装在linux系统上,组成一个环境来运行PHP网站。这里的Apache是httpd服务。这些可以安装在一个机器上,也可以安装在多台机器上,但是httpd和PHP安装在一台机器上(php作为httpd的一个模块存在的。 他们两者必须要在一起,才能实现效果)
IT不难
2022/03/11
4290
centos7安装配置wordpress博客系统
Centos 后台系统搭建记录
本文介绍了如何在CentOS系统上搭建MySQL、Apache、SVN和PHP环境,包括安装和配置的过程。首先介绍了MySQL数据库的安装和配置,然后是Apache和PHP的安装和配置,最后是SVN的配置。安装和配置过程中,重点讲解了如何设置数据库密码、如何安装PHP、如何启动Apache和SVN,以及如何在Apache中启用FastCGI。
腾讯IVWEB团队
2017/03/13
1.4K0
使用 Dockerfile 构建 php7.4 centos 容器
dockerhub 官网提供了 php7.4 fpm 官方镜像(参见 https://hub.docker.com/_/php/tags?page=1&name=7.4-fpm-alpine),其中有 alpine 版本只要几十兆,但这样的镜像基础工具很少,项目内需安装一些额外扩展还是很费劲,本着简单实用原则,自己编写了下述 Dockerfile 便于快速创建出基于 centos 系统的 php docker 环境并支持 ssh 登录
lukachen
2023/10/22
1.1K0
博客云服务器迁移备忘录
腾讯云服务器到期了,续费是真鸡儿贵,基于网站也没啥流量,就索性买了腾讯云的轻量应用服务器。
小柒2012
2023/03/27
7600
centos7安装php7.3
centos yum install只支持php5.4的安装,如果装php7以上版本,得通过其他途径。
1900
2022/12/05
9550
WordPress:用世界上最好的开发语言建站
在本地浏览器中输入http://<IP地址>/wordpress访问WordPress网站。
不惑
2023/11/30
3250
Centos 7 升级PHP5.x到PHP7.3(php-fpm)
2015年12月3日,PHP社区宣布PHP 7.0的正式发布,此次发布较以往不同的是,直接跳过了版本6,直接从5.6跳跃到了7.0。
OwenZhang
2021/12/08
6810
centos使用yum安装php-5.6
1.清楚依赖 yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64
陈不成i
2021/06/29
1.5K0
CentOS7下部署开源网络监控系统LibreNMS
LibreNMS是一款开源的,功能强大且功能丰富的自动发现的网络监控系统,基于PHP,使用SNMP协议。它支持广泛的操作系统,包括Linux,FreeBSD以及思科,Juniper,Brocade,Foundry,HP等网络设备。
yuanfan2012
2021/01/14
4.3K1
CentOS7下部署开源网络监控系统LibreNMS
Linux下php安装
鉴于Centos 默认yum源的php版本太低了,手动编译安装又有点一些麻烦,那么如何采用Yum安装的方案安装最新版呢。
用户2929716
2018/08/23
6K0
Web服务器-一代经典LNMP
作者介绍:简历上没有一个精通的运维工程师,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
运维小路
2025/04/22
1020
Web服务器-一代经典LNMP
Centos7 安装最新版 NGINX,PHP,Mysql,Mariadb
自己下载源代码编译很麻烦有没有?注意系统是Centos7! NGINX rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm yum install -y nginx systemctl start nginx systemctl status nginx systemctl enable nginx PHP yum install -y yum-utils
老高的技术博客
2022/12/28
6250
CentOS7快速安装搭建LNMP环境
源码编译安装 LNMP 环境虽然便于自定义,但是对于小型服务器来说,漫长的编译时间让人无法等待。如果能在 10 分钟内搞定环境安装,那就很好了。
星哥玩云
2022/07/24
1.5K0
CentOS上安装 Apache、MySQL8 或MariaDB10和 PHP7
PHP是世界上最好的语言,你可以反驳,但是我不接受。 本文介绍了如何安装最新版本的 Apache, MySQL 8 或者 MariaDB 10 和 PHP 7 以及所需的 PHP 模块 RHEL / CentOS 7/6 和 Fedora 24-29. 我们将用 EPEL 和 Remi存储库并使用yum和dnf(Fedora 中可用的新包管理工具)。 第 1 步:安装 EPEL 和 Remi 存储库 EPEL (Extra Packages for Enterprise Linux) 是一个基于社区的存储库
入门笔记
2022/06/02
1.1K0
CentOS上安装 Apache、MySQL8 或MariaDB10和 PHP7
CentOS7下部署开源IT资产管理软件GLPI+FusionInventory
GLPI是法语Gestionnaire libre de parc informatique的缩写,是一款历史悠久的IT资产管理软件
yuanfan2012
2022/12/06
4.7K0
CentOS7下部署开源IT资产管理软件GLPI+FusionInventory
Centos7/8 安装Nginx PHP7.X Mysql8.0
修改root密码 因为在mysql8中,在安装数据库时会设置默认密码。我们可以利用下面命令查看默认密码
逍遥子大表哥
2021/12/27
9050
Centos7/8 安装Nginx PHP7.X Mysql8.0
CentOS7快速安装搭建LNMP环境
源码编译安装 LNMP 环境虽然便于自定义,但是对于小型服务器来说,漫长的编译时间让人无法等待。如果能在 10 分钟内搞定环境安装,那就很好了。
会长君
2023/04/26
1.1K0
CentOS7中使用一键脚本部署Librenms网络监控系统
本文安装脚本基于官方安装文档在CentOS7下安装Librenms实践的过程整理而成
yuanfan2012
2023/09/18
1.1K2
CentOS7中使用一键脚本部署Librenms网络监控系统
PHP进阶-CentOS7部署LNMP项目
在开发和部署Web应用时,LNMP(Linux、nginx、MySQL、PHP)的组合是非常常见的。这篇博客将介绍如何通过一个简单的脚本,在CentOS 7上部署LNMP,并将PHP项目自动部署到服务器上。这不仅可以节省大量的时间,还能确保环境配置的一致性。这个一键部署的脚本不仅简化了部署过程,还能确保配置的正确性和一致性。使用这样的部署方法,可以极大地节省时间和精力,特别是对于频繁需要部署新环境的开发团队而言,效率提升显著。
Damon小智
2024/07/29
1162
PHP进阶-CentOS7部署LNMP项目
CentOS 6 更新php 从7.0到7.2
* 网站名称:obaby@mars * 网址:https://h4ck.org.cn/ * 本文标题: 《CentOS 6 更新php 从7.0到7.2》 * 本文链接:https://h4ck.org.cn/2020/06/centos-6-%e6%9b%b4%e6%96%b0php-%e4%bb%8e7-0%e5%88%b07-2/ * 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。
obaby
2023/02/24
6370
相关推荐
centos7安装配置wordpress博客系统
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验