js获取异步方法里面的数据

这里介绍两种方法:callback回调函数  和  promise

1.callback回调函数 

    function getData(callback){
            setTimeout(()=>{
                let name = '哈哈哈,我是callback回调函数  获取异步方法里面的数据';
                callback(name)
            },1000)
        }
getData(data=>{ console.log(data) })

2. promise来处理异步   // resolve成功的回调函数     // reject失败的回调函数

      var p = new Promise((resolve,reject)=>{
            //ajax
            setTimeout(()=>{
                let n = Math.random()
                if(n<0.5){
                    resolve(n)
                }else{
                    reject(`${n}大于了0.5所以失败`)
                }
              //三元表达式写法  Math.random()<0.5?resolve(n):reject(`${n}大于了0.5所以失败`)
            },2000)
        })
        p.then((data)=>{
            console.log(`${data},,,,我是promise来处理异步`)
        })        

猜你喜欢

转载自www.cnblogs.com/520BigBear/p/12720729.html