微信小程序之Promise-Promise初始用

我们来尝试使用Promise。

1、需求,做个抽奖的按钮,

抽奖规则:

30%的几率中奖,中奖会提示恭喜恭喜,奖品为10万 RMB 劳斯莱斯优惠券,没中奖会提示再接再厉。

2、先搭界面:

复制代码
<view class="title">抽奖规则:</view>
<view class="content">30%的几率中奖,中奖会提示恭喜恭喜,奖品为10万 RMB 劳斯莱斯优惠券,没中奖会提示再接再厉。</view>
<button class="btn" bind:tap="prizeDraw">开始抽奖</button>

3、css文件

复制代码
page {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.btn{
  margin-top: 50rpx;
  color: black;
  border: 1px solid black;
}

.title{
  margin: 10rpx 40rpx;
  font-size: 50rpx;
  font-weight: 550;
}

.content{
  margin: 20rpx 80rpx;
  font-size: 40rpx;
}

3、实现prizeDraw函数。

复制代码
prizeDraw(){

    const p = new Promise((resolve,reject) => {

      setTimeout(() => {

        let n = Math.floor(Math.random()*100)+1;

        if (n <= 30) {

          resolve();

        } else {

          reject();

        }

      }, 1000);

    });



    p.then(() => {

      wx.showModal({

        title: '恭喜恭喜',

        content: '奖品为 10 万 RMB 劳斯莱斯优惠券',

        showCancel: false, // 隐藏取消按钮

        confirmText: '我知道了',

      });

    },() => {

      wx.showModal({

        title: '没抽中',

        content: '再接再厉',

        showCancel: false, // 隐藏取消按钮

        confirmText: '我知道了',

      });

    });

  }

代码说明:

a、const p = new Promise() ; //生成Promise对象。

b、里面有个参数,是函数,写法() => {}

c、函数里面有两个方法,resolve(解决)和reject(拒绝),函数里面的逻辑结果成功就调用resolve,失败就调用reject 。

d、然后运行Promise对象的then函数。

e、then里面带两个函数参数。

f、第一个用来执行成功的后续步骤,比如弹框之类,第二个用来执行失败的后续步骤

相关推荐
铲子Zzz6 小时前
Java使用接口AES进行加密+微信小程序接收解密
java·开发语言·微信小程序
paopaokaka_luck11 小时前
基于SpringBoot+Vue的非遗文化传承管理系统(websocket即时通讯、协同过滤算法、支付宝沙盒支付、可分享链接、功能量非常大)
java·数据库·vue.js·spring boot·后端·spring·小程序
春哥的研究所13 小时前
AI人工智能名片小程序源码系统,名片小程序+分销商城+AI客服,包含完整搭建教程
人工智能·微信小程序·小程序
paopaokaka_luck14 小时前
智能推荐社交分享小程序(websocket即时通讯、协同过滤算法、时间衰减因子模型、热度得分算法)
数据库·vue.js·spring boot·后端·websocket·小程序
贝格前端工场15 小时前
小程序订阅消息设计:用户触达与隐私保护的平衡法则
大数据·小程序
weixin_lynhgworld15 小时前
盲盒一番赏小程序:用科技重新定义“未知的快乐”
科技·小程序
Bruce_Json16 小时前
微信小程序ts+sassjlin-ui
微信小程序·小程序·sass
来碗盐焗星球17 小时前
记一次微信小程序AI开发的血泪史
前端·微信小程序
说私域19 小时前
淘宝直播与开源链动2+1模式AI智能名片S2B2C商城小程序的融合发展研究
人工智能·小程序·开源
说私域1 天前
互联网生态下赢家群体的崛起与“开源AI智能名片链动2+1模式S2B2C商城小程序“的赋能效应
人工智能·小程序·开源