標籤:

一個關於事件循環的題目

一個關於事件循環的題目

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:非同步 |