gpt4 book ai didi

javascript - 异步匿名函数: is then() necessary?

转载 作者:行者123 更新时间:2023-12-03 02:41:07 24 4
gpt4 key购买 nike

查看以下code :

'use strict';

const {Builder, By, Key, until} = require('..');
const {Options} = require('../chrome');

(async function() {
let driver;
try {
driver = await new Builder()
.forBrowser('chrome')
.setChromeOptions(new Options().androidChrome())
.build();
await driver.get('http://www.google.com/ncr');
await driver.findElement(By.name('q')).sendKeys('webdriver', Key.RETURN);
await driver.wait(until.titleIs('webdriver - Google Search'), 1000);
} finally {
await driver && driver.quit();
}
})().then(_ => console.log('SUCCESS'), err => console.error('ERROR: ' + err));

我的问题是:.then(_ ... 何时会被调用?异步函数不会返回任何内容;另外,它似乎捕获了所有可能的问题,除了最开始的问题最后,在“最后”中。那么...是否存在 .then( 以便捕获退出驱动程序的错误?或者还有更多吗?

最佳答案

当您在函数内抛出错误时,将调用您的错误处理程序。

(async function() {
throw 1;
})()
.then(_ => console.log('SUCCESS'), err => console.error('ERROR: ' + err))

此外,您不需要 try-catch 来获取完整的功能 block 。这就是 then 中的第二个参数将处理的内容。

关于javascript - 异步匿名函数: is then() necessary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48322259/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com