Selenium Java - JavaScriptExecutor
Why does
executeAsyncScript require a callback function instead of returning a value directly like executeScript?