zoukankan      html  css  js  c++  java
  • promise和async/await

    1.promise resolve之后还会继续执行,如果不想resolve之后继续执行,可以加上return
     let p =  ()=>{
                return new Promise(resolve=>{
                    setTimeout(()=>{
                        resolve('data')
                        console.log('会继续执行');
                    },500)
                })
            }
    let p2 = ()=>{
                return new Promise(resolve=>{
                    setTimeout(()=>{
                      return   resolve('data2')
                      console.log('不会继续执行');
                    },290)
                })
            }
    2.async的使用
    async表明该方法是异步的,async方法返回的是promise对象,用then获取结果
     let a = async ()=>{
               return  'data3'
            }
            a().then(res=>{
                console.log(res);
            })
    3.async/await 和 Promise一起使用
    let p3 = ()=>{
                return new Promise(resovle=>{
                    setTimeout(() => {
                        let p3Data = 'p3Data'
                        resovle(p3Data)
                    }, 2000);
                })
            }
    
            let p4 = ()=>{
                return new Promise(resovle=>{
                    setTimeout(() => {
                        let p4Data = 'p4Data'
                        resovle(p4Data)
                    }, 3000);
                })
            }
    
            let a3 = async ()=>{
                let data3 = await p3()
                let data4 = await p4()
                  // 操作数据
                 return data3 + data4
            }
    
           a3() 
  • 相关阅读:
    libmysql.lib 和 mysqlclient.lib的区别
    输入框禁止输入法
    html加后退按钮
    spry
    migration
    Ruby char <=> ASCII
    Javascript innerhtml
    My SQL 索引
    datepicker
    ruby 常用正则表达式
  • 原文地址:https://www.cnblogs.com/luguankun/p/13715116.html
Copyright © 2011-2022 走看看