zoukankan      html  css  js  c++  java
  • promise-api

    promise基础用法

     const a = 1,b=2;
    
        //promise基础用法
        const laopo = new Promise((resolve,reject)=>{
            if(a == 2){
                resolve(a);
            }else{
                reject(a-1);
            }
        })
    
        laopo.then(res=>{
            console.log('res',res);
        }).catch(err=>{
            console.log('err',err);
        })
    
        // 控制态打印:err 0

    promise.all场景用法:在处理多个异步操作后再写回调逻辑

      const a1 = new Promise((resolve,reject)=>{
            if(a == 1){
                resolve(a);
            }else{
                reject(a-1);
            }
        })
        const a2 = new Promise((resolve,reject)=>{
            if(b == 2){
                resolve(b);
            }else{
                reject(b-1);
            }
        })
        Promise.all([a1,a2]).then(res=>{
            console.log('all-res',res);
        })
        // 控制态打印:all-res (2) [1, 2]

    promise.race场景用法:Promise.race([p1, p2])里面哪个结果获得的快,就返回那个结果,不管结果本身是成功状态还是失败状态

    let p1 = new Promise((resolve, reject) => {
            setTimeout(() => {
                resolve('success')
            },1000)
        })
    
        let p2 = new Promise((resolve, reject) => {
            setTimeout(() => {
                reject('failed')
            }, 500)
        })
    
        Promise.race([p1, p2]).then((result) => {
            console.log('race-res',result)
        }).catch((error) => {
            console.log('race-error',error)
        })
    
        // 控制态打印:race-error failed
  • 相关阅读:
    [转载]Centos7.x下环境搭建(一)--yum方式安装mysql5.7
    树上分治
    [SPOJ2666]QTREE4
    [SPOJ375]QTREE
    [SPOJ1825]FTOUR2
    [POJ1741]Tree
    [LG-P5350]序列
    [COCI 2014/2015 #3]KAMIONI
    [SHOI2014]神奇化合物
    [GXOI/GZOI2019]旧词
  • 原文地址:https://www.cnblogs.com/ivan5277/p/12835486.html
Copyright © 2011-2022 走看看