我想寫一個readKey
函數,這個函數是async
,然後await
每個鍵在瀏覽器中被按下。有沒有辦法編寫響應onkeypress事件的異步等待代碼?
我想將其構建爲基於async
- await
的同步,正常代碼。
於是我可以寫一個readLine
函數,它await readKey()
,直到用戶點擊[Enter]鍵,並刪除最後一個關鍵,如果用戶點擊[返回]等
然後,我可以寫函數await readLine()
,並編寫調用它們的函數等。
我只是不知道如何彌合編寫document.onkeypress
處理程序......和將該事件中的鍵放入我編寫的某些async readKey
函數之間的差距。在其他語言中,我可以使用其他多線程原語到達那裏,但我無法弄清楚如何在js中。我試圖找出是否有某種方法來達到yield
的價值,但我也看不出如何去做。
另一種方式要問的是,爲什麼我不能 「等待document.readKey()」? –
這是怎麼了粗魯。除了我,我什麼都沒說。也許你應該對自己保持建議 –