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

  • 相关阅读:
    在 Ubuntu上使用 MySQL
    Ubuntu/CentOs 搭建SVN服务器
    一个简单的零配置命令行HTTP服务器
    Windows 环境下 NodeJs 开发 Log
    AngularJS
    thinkphp5.0使用workerman多线程实例
    bat自动备份数据库文件
    mysql.ini配置优化速度参考
    php解析识别二维码内容
    windows屏蔽windows错误报告提示框
  • 原文地址:https://www.cnblogs.com/bamboopanders/p/12544015.html
Copyright © 2011-2022 走看看