我想写一个readKey
函数,这个函数是async
,然后await
每个键在浏览器中被按下。有没有办法编写响应onkeypress事件的异步等待代码?
我想将其构建为基于async
- await
的同步,正常代码。
于是我可以写一个readLine
函数,它await readKey()
,直到用户点击[Enter]键,并删除最后一个关键,如果用户点击[返回]等
然后,我可以写函数await readLine()
,并编写调用它们的函数等。
我只是不知道如何弥合编写document.onkeypress
处理程序......和将该事件中的键放入我编写的某些async readKey
函数之间的差距。在其他语言中,我可以使用其他多线程原语到达那里,但我无法弄清楚如何在js中。我试图找出是否有某种方法来达到yield
的价值,但我也看不出如何去做。
另一种方式要问的是,为什么我不能 “等待document.readKey()”? –
这是怎么了粗鲁。除了我,我什么都没说。也许你应该对自己保持建议 –