国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javascript - ES6 génère un problème
給我你的懷抱
給我你的懷抱 2017-06-12 09:22:08
0
2
740

Pendant l'apprentissage de la génération ES6, pourquoi l'exemple suivant ne peut-il pas être imprimé et une erreur est-elle signalée??
Comment modifier ?

Dois-je exécuter gen() ou gen.next()

var fs = require('fs');

var readFile = function (fileName) {
  return new Promise(function (resolve, reject) {
    fs.readFile(fileName, function(error, data) {
      if (error) reject(error);
      resolve(data);
    });
  });
};

var gen = function* () {
  var f1 = yield readFile('../test/1.json');
  var f2 = yield readFile('../test/2.json');
  console.log(JSON.stringify(f1));
  console.log(JSON.stringify(f1));
};

//gen()
console.log(gen.next())
給我你的懷抱
給我你的懷抱

répondre à tous(2)
伊謝爾倫

Ce que la fonction generate renvoie après l'appel est un objet generate
Et generate.next renvoie également un objet, qui contient deux attributs?: value et done
Il devrait donc être appelé comme ceci

let g = gen()
console.log(g.next()) //{ value: ..., done: false }
typecho
//返回一個Iterator指針,還沒開始執(zhí)行
const g = gen();
//執(zhí)行 readFile('../test/1.json');
g.next();
//執(zhí)行 readFile('../test/2.json');
//下面沒有yield,所以會一直執(zhí)行下去
g.next();
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal