Promise 初体验

1.Promise初体验

<script>
        function rand(m,n){
          return Math.ceil(Math.random()*(n-m+1))+m-1;
        }
        const btn=document.querySelector('#btn');
        btn.addEventListener('click',function () {
            // setTimeout(() => {
            //     let n=rand(1,100);
            //  if (n<=30) {
            //     alert('恭喜恭喜,中奖')
            //  }else{
            //     alert('再接再厉')
            //  }
            // }, 1000);
             //Promise形式实现
             //resolve 解决  函数类型的数据
             //reject  拒绝  函数类型的数据
             const p=new Promise((resolve,reject)=>{
                setTimeout(() => {
                let n=rand(1,100);
             if (n<=30) {
               resolve(n); //将promise对象的状态设置为成功
             }else{
                reject(n);//将promise对象的状态设置为失败
             }
            }, 1000);
             })
        
        // 调用then方法
        p.then((result) => {
            alert('恭喜恭喜,中奖'+result)
        }).catch((err) => {
            alert('再接再厉'+err)
        });
    });
    </script>
posted @   前端4u  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示