//换了的正确次数 let resultChange = 0; //不换正确的次数 let resultUnChange = 0; //所有正确的结果 let randomList = {}; let doorSize = 3;
for(let i=0;i<10000000;i++){ let randomPrise = Math.floor(Math.random()*doorSize); //真正奖品存在的门 let randomSelect = Math.floor(Math.random()*doorSize);//你第一次选的门 let removeSelect = null;//主持人帮我排除掉的选项
var readFile = function (fileName){ return new Promise(function (resolve, reject){ fs.readFile(fileName, function(error, data){ if (error) reject(error); resolve(data); }); }); };
Generator 写法:
1 2 3 4 5 6 7 8
var co = require('co'); var gen = function* (){ var f1 = yield readFile('/etc/fstab'); var f2 = yield readFile('/etc/shells'); console.log(f1.toString()); console.log(f2.toString()); }; co(gen);
写成 async 函数,就像下面这样:
1 2 3 4 5 6
var asyncReadFile = async function (){ var f1 = await readFile('/etc/fstab'); var f2 = await readFile('/etc/shells'); console.log(f1.toString()); console.log(f2.toString()); };