Javascript 为什么WebDriverJS是异步的?

Javascript 为什么WebDriverJS是异步的?,javascript,asynchronous,webdriver,Javascript,Asynchronous,Webdriver,大多数Selenium绑定是同步的(Java、.Net、Python),但JS绑定是异步的。为什么?有什么好处 我看到了一个好处——大多数代码(而不是承诺中的代码)都可以快速检查语法错误。但同时,调试代码也相当复杂。我对此持怀疑态度。我得到的答案是NodeJS本质上是异步的——它有一个工作线程和多个IO线程。如果发送了HTTP请求(这是一个IO),则主线程在到达IO本身时停止,然后将IO工作分配给其他线程。然后,当响应返回时,另一个IO线程调用主线程 因为这是NodeJS自然工作的方式,所以以这

大多数Selenium绑定是同步的(Java、.Net、Python),但JS绑定是异步的。为什么?有什么好处


我看到了一个好处——大多数代码(而不是承诺中的代码)都可以快速检查语法错误。但同时,调试代码也相当复杂。我对此持怀疑态度。

我得到的答案是NodeJS本质上是异步的——它有一个工作线程和多个IO线程。如果发送了HTTP请求(这是一个IO),则主线程在到达IO本身时停止,然后将IO工作分配给其他线程。然后,当响应返回时,另一个IO线程调用主线程


因为这是NodeJS自然工作的方式,所以以这种方式实现webdriver js是最简单的。

我得到的答案是NodeJS本质上是异步的——它有一个工作线程和多个IO线程。如果发送了HTTP请求(这是一个IO),则主线程在到达IO本身时停止,然后将IO工作分配给其他线程。然后,当响应返回时,另一个IO线程调用主线程

由于NodeJS自然就是这样工作的,因此以这种方式实现webdriver-js是最简单的