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)
    }

  • 相关阅读:
    微信小程序非域名测试环境,手机预览不正常,模拟器和真机调试正常解决办法
    vue 建项目及初步开发遇到的问题
    开发&测试
    架构&项目
    运维
    读书&源码
    ArrayList
    jdk集合知识点整理
    jdk集合关系图
    jvm知识点整理
  • 原文地址:https://www.cnblogs.com/bamboopanders/p/12544015.html
Copyright © 2011-2022 走看看