一個關於事件循環的題目
07-16
一個關於事件循環的題目
8 人贊了文章
var promises = [], ar, brfunction getNextEvent(){ return promises.shift()}promises.push(new Promise(function(r){ ar = r}),new Promise(function(r){ br = r})) document.addEventListener("touchstart", function(e){ ar(e) promises.push(new Promise(function(r){ ar = r }))})document.addEventListener("mousedown", function(e){ br(e) promises.push(new Promise(function(r){ br = r }))})const readFileAsync = async function () { while(promises.length){ let e = await getNextEvent() console.log(e.type) }}readFileAsync()
推薦閱讀:
※【js-非同步編程】 孤獨的人,不要寫非同步
※生成器進化到協程 Part 1
※常規操作之非同步
※Node.js 非同步異聞錄
TAG:非同步 |