Vue promise对象

一、初体验

promise实现形式:promise(resolve,reject)
resolve 解决  函数类型的数据
reject  拒绝  函数类型的数据

resolve表示成功的回调,reject表示失败的回调

具体实现代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>button按钮样式</title>
    <style>
        .button1 {
            -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
            padding: 16px 32px;
            text-align: center;
            background-color: white;
            color: black;
            border: 2px solid #4CAF50;
            border-radius:5px;
        }
        .button1:hover {
            background-color: #4CAF50;
            color: white;
        }
    </style>
</head>
<body>
<button class="button1" id="btu">Green</button>



<script>
    const btn = document.querySelector('#btu')
    //随机数函数
    function rand(min,max){
        var random =Math.floor(Math.random()*(max-min+1))+min
        return random
    }
    btn.addEventListener('click',function (){
        //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)
        })

        p.then((value)=>{
            console.log('成功!随机数为'+ value)
        },(reason)=>{
            console.log('失败!随机数为'+reason)
        })
    })

</script>
</body>
</html>

二、promise运用文件读取

const fs = require('fs')
//回调函数形式
// fs.readFile('./resoures/content.txt',  (err, data)=> {
//     if (err) {
//         return console.error(err)
//     }
//     console.log('异步读取:' + data.toString())
// })

//promise形式
let p = new Promise((resolve,reject)=>{
    fs.readFile('./resoures/content.txt',  (err, data)=>{
        //出错
        if(err) reject(err)
        //如果成功
        resolve(data)
    })
})
//调用then
p.then(value => {
        console.log(value.toString())
    }, reason => {
    console.log(reason)
})

读取.txt文件运行(node+.js文件名):

 注意:持续更新

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值