美文网首页
async/await

async/await

作者: 依然还是或者其他 | 来源:发表于2020-08-04 22:18 被阅读0次

async/await

async/await 是Generator的语法糖。

Generator

  function *generator(){
      yield 1
      yield 2
  }
  let G=generator();
  let result1=G.next();
  console.log(result1.value,result1.done);
  let result2=G.next();
  console.log(result2.value,result2.done);
  let result3=G.next();
  console.log(result3.value,result3.done)

通过将Generator函数和自动执行器结合,包装在一个函数里。并返回Promise对象

function run(gen){

    return new Promise((resolve,reject)=>{
        var g=gen();

        function next(val){
            let res;
            try{
                res=g.next(val);
            }catch(e){
                return reject(e);
            }
            if(res.done){
                return resolve(res.value);
            }
            Promise.resolve(res.value).then(val=>{
                console.log(val)
                next(val);
            },error=>{
                g.throw(error)
            })
        }
        next();
    })
}

参考
ECMAScript 6 入门——async

相关文章

  • async和await

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

  • ES8(一) —— async&await

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

  • async

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

  • ES6中的好东西

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

  • Vue接口调用方式(三)async/await用法

    async/await用法 1. async/await的基本用法 async/await是ES7引入的新语法,可...

  • nodejs async 使用简介

    async await node async 使用

  • JS 中的 async/await

    async/await 是什么? async/await 是 ES2017 中新增的异步解决方案; await 只...

  • ES2017 async 函数

    async 和 await 在干什么 每个名称都有意义async : 异步await: async wait简...

  • async/await

    async/await async/await 是Generator的语法糖。 Generator 通过将Gene...

  • 小程序-云开发

    async和await async:异步(无等待)await:等待(是为了同步) 一、await 关键字只在 as...

网友评论

      本文标题:async/await

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