无法使用ES6生成器接收来自对控制台的承诺的响应

时间:2017-10-02 01:13:04

标签: javascript jquery asynchronous es6-promise

无法将数据记录到Chrome浏览器控制台。控制台只是空白。我正在使用http-server节点包 - 工作没有错误(GET请求成功的脚本和jQuery文件)。

  window.onload = function(){

生成器功能无需备注。

  genWraper(function* generator() {
       var tweets = yield $.getJSON('/data/tweets.json');
       console.log(tweets);

       var friends = yield $.getJSON('/data/friends.json');
       console.log(friends);

       var videos = yield $.getJSON('/data/videos.json');
       console.log(videos);
  });


  function genWraper (generator){

    var myGen = generator();

  function handler(yielded) {
      if(!yielded.done){
         yielded.value.then(function(data){
          return handler(myGen.next(data));
         });
       }
   }
 return handler(myGen.next());
 };
}

0 个答案:

没有答案