zoukankan      html  css  js  c++  java
  • 关于promise

    promise 是为了解决异步操作(回调地狱)

    function one(){

     setTimeOut(()=>{

    console.log("吃饭")
    ),3000
    }

    function two(){

     setTimeOut(()=>{

    console.log("睡觉")
    ),3000
    }

    function two(){

     setTimeOut(()=>{

    console.log("打豆豆")
    ),3000
    }

    用promise

    funtion one(){

    return new Promise((resolve,reject)=>{

    setTimeout((resolve,reject)=>{

      resolve("吃饭”)
    ),1000}

      
    })
    }

    funtion two(){

    return new Promise((resolve,reject)=>{

    setTimeout((resolve,reject)=>{

      resolve(“睡觉”)
    ),1000}

      
    })
    }

    funtion three(){

    return new Promise((resolve,reject)=>{

    setTimeout((resolve,reject)=>{

      resolve(“打豆豆”)
    ),1000}

      
    })
    }

    one().then((sucess)=>{

      console.log(sucess)

     return two()
    }).then((sucess)=>{

      console.log(sucess)

     return three()
    }).then((sucess)=>{

      console.log(sucess)


    })

    同时promisr 还可以与async&await结合使用

     async function fn(){

      const onestr = await one() =>当one中的promise执行完毕后将结果返回;

          console.log(onestr)

          const twostr = await one() =>当two中的promise执行完毕后将结果返回;   console.log(onestr)

          const threestr = await one() =>当three中的promise执行完毕后将结果返回;   console.log(onestr)
    }

  • 相关阅读:
    洛谷P3275 [SCOI2011]糖果
    2018年12月30&31日
    洛谷P4114 Qtree1
    洛谷P4116 Qtree3
    洛谷P4315 月下“毛景树”
    洛谷P1505 [国家集训队]旅游
    洛谷P2253 好一个一中腰鼓!
    CF616D Longest k-Good Segment
    洛谷P3979 遥远的国度
    洛谷P2486 [SDOI2011]染色
  • 原文地址:https://www.cnblogs.com/bamboopanders/p/12544015.html
Copyright © 2011-2022 走看看