美文网首页
js async/await

js async/await

作者: codeflame | 来源:发表于2019-02-27 13:59 被阅读0次

async await

基本上是Generator、yield的一个封装(实际也就是通过Promise实现)。async相当于那个*,await相当于那个yield,只不过await会进行一些特殊处理

async function t(){
    var a = new Promise(
        function (resolve, reject) {
            console.log(1);
            resolve(9);
            console.log(2);
        })
    var b = new Promise(
        function (resolve, reject) {
            console.log(3);
            resolve(8);
            console.log(4);
        })
    console.log(5);
    b=await b;
    a=await a;
    console.log(b);
    console.log(a);
    console.log(6);
}

t();
console.log(7);

输出为1 2 3 4 5 7 8 9 6。主要是最后几个输出为8 9 6。因为执行到await时,会立刻跳出当前async函数,待cpu空闲后回来打印b,a,6这几个值。
1.await关键字必须在async函数内或外部全局代码中
2.async必定返回一个Promise对象。异步函数的返回值value,最终变为Promise.resolve(value)(没有返回值时value===undefined);函数内的throw,立即变为Promise.reject(value)返回

相关文章

  • es6--async和await

    async 和 await被称为js异步的最终解决方案,那么我们来了解下:async:异步方法, await:等待...

  • js异步编程(updating)

    js 异步编程方式: Promise,generator/yield,async/await 回掉函数 js事件监...

  • async和await

    浅谈Async/Await用 async/await 来处理异步 async和await async:声明一个异步...

  • 目录

    JS篇 Promise Iterator Generator async-await[https://www.ji...

  • JS async/await

    async/await: 最简洁地写串行的异步操 我们知道JS是单线程的,IO操作都被设计为异步的(非阻塞的),对...

  • js async/await

    async await 基本上是Generator、yield的一个封装(实际也就是通过Promise实现)。as...

  • ES8(一) —— async&await

    目录 async和普通函数的区别 await async/await处理多回调异步 async和await必须配合...

  • async

    async/await特点 async/await更加语义化,async是“异步”的简写,async functi...

  • 关于Js的promise、generator、async、awa

    关于Js的promise、generator、async、await 第一章 前言 ​ 大家都...

  • ES6中的好东西

    1 Await/Async 前端的回调时代我没有赶上,我赶上的是await/async时代。await和async...

网友评论

      本文标题:js async/await

      本文链接:https://www.haomeiwen.com/subject/yrgxuqtx.html