无意中看到一个小例子:import{serve}from"https://deno.land/std@0.69.0/http/server.ts";consts=serve({port:8000});console.log("http://localhost:8000/");forawait(constreqofs){req.respond({body:"HelloWorldn"});}查了资料,发现下面这个小demo:constsimulateDelay=(val,delay)=>newPromise((resolve)=>setTimeout(()=>resolve(val),delay));classRandomNumberGenerator{[Symbol.asyncIterator](){return{next:async()=>{returnsimulateDelay({value:Math.random()},200);//延迟200ms后返回值},};}}constrand=newRandomNumberGenerator();(async()=>{forawait(constrandomofrand){console.log(random);if(random<0.1)break;}})();
