大多数Selenium绑定都是同步的(Java,.Net,Python),但JS绑定是为什么异步。为什么?有什么好处?
我看到一个好处 - 大部分代码(不是promises中的代码)会快速检查语法错误。但同时 - 调试代码非常复杂。我在罢工。
答案 0 :(得分:0)
我得到的答案是NodeJS本质上是异步的 - 它有一个工作线程和多个IO线程。如果发送了HTTP请求(这是一个IO),主线程在到达IO本身时会停止,然后它会将IO工作交给其他线程。然后,当响应返回时,另一个IO线程调用主线程。
由于这就是NodeJS自然运作的方式,因此最容易以这种方式实现webdriver-j。