开发者社区> 问答> 正文

(头条、微医)Async/Await 如何通过同步的方式实现异步

(头条、微医)Async/Await 如何通过同步的方式实现异步

展开
收起
Bill 2020-05-23 13:50:08 2499 0
1 条回答
写回答
取消 提交回答
  • 领取2折优惠劵,有几率免单哦!http://www.weilai.info/tool/326.html

    Async/Await就是一个自执行的generate函数。利用generate函数的特性把异步的代码写成“同步”的形式。

    var fetch = require('node-fetch');
    
    function* gen(){  // 这里的*可以看成 async
      var url = 'https://api.github.com/users/github';
      var result = yield fetch(url);  // 这里的yield可以看成 await
      console.log(result.bio);
    }
    
    var g = gen();
    var result = g.next();
    
    result.value.then(function(data){
      return data.json();
    }).then(function(data){
      g.next(data);
    });
    
    
    2020-05-24 22:19:55
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-RabbitMQ 的延时队列和镜像队列原理与实战-钱文品 立即下载
fibjs 模块重构从回调到协程 立即下载
fibjs 模块重构从回调到协程--陈垒 立即下载