首页>>新闻中心>>ES6学习方法

async await 的用法

来源: 本站    发布时间: 2021-03-08 04:04    阅读次数:

//async await

async function foo(){
    return "design" //Promise.resolve("design")
}
console.log(foo()) //Promise.resolve("design")


function timeout() {
    return new Promise(resolve => {
        setTimeout(()=> {
            //console.log(1)
            resolve(1)  //这里返回一个值
        },1000)
    })
}
async function foo() {
    let res = await timeout()
    console.log(res)
    console.log(2)
}
foo()

function timeout() {
    return new Promise((resolve, reject) => {
        setTimeout(()=> {
            //console.log(1)
           // resolve("success")
           reject(1)  //这里返回一个值
        },1000)
    })
}
async function foo() {
    return await timeout()
}
foo().then(res=>{
    console.log(res)  //success
},err=>{
    console.log(err)  //1
}).catch(err=>{
    console.log(err)
})

// async  function request(){
//    const data = await axios.get("http://localhost")
//     console.log(data)
// }
let url1 = "http://192.168.0.105/es6/json/a.json"
let url2 = "http://192.168.0.105/es6/json/b.json"
let url3 = "http://192.168.0.105/es6/json/c.json"
import mode from "./module.js"
 function request(url) {
    return new Promise(((resolve, reject) => {
        mode.ajax(url, res=>{
            resolve(res)
        })
    }))
 }
async function getData(){
    const res1 = await request(url1)
    console.log(res1)
    const res2 = await request(url2)
    console.log(res2)
    const res3 = await request(url3)
    console.log(res3)
    const res4 = await timeout()
    console.log(res4)
 }

 getData().then().catch(err=>{
     console.log(err)
 })
一起设计吧
BACK