Por exemplo, devemos começar a executá-los no linter e limpar um pouco o código para que sejam consistentes e usem es6. por exemplo, use const/let
e uma função assíncrona de nível superior para remover a mistura de .then()
e async / await. Acho que isso é menos comum de se ver.
Por exemplo, este:
var browser = new Browser({headless: false});
browser.newPage().then(async page => {
page.setRequestInterceptor(request => {
if (request.url.endsWith('.css'))
request.abort();
else
request.continue();
});
var success = await page.navigate(address);
if (!success)
console.log('Unable to load the address!');
browser.close();
para talvez algo assim:
(async () => {
const browser = new Browser({headless: false});
const page = await browser.newPage();
page.setRequestInterceptor(request => {
request.url.endsWith('.css') ? request.abort() : request.continue();
});
const success = await page.navigate(address);
if (!success) {
console.log('Unable to load the address!');
}
browser.close();
})();
Queremos manter os exemplos fantasmas? Eles se sentem fora do lugar.
Não consigo encontrar um exemplo simples, mas ilustrativo, para page.addBinding (antigo retorno de chamada inPage).
No entanto, a documentação contém alguns exemplos que podem ser bons o suficiente.
Fechando isso por enquanto.
PS Sinta-se à vontade para fazer uma RP de um exemplo com page.addBinding
/ compartilhar uma ideia para ele, se houver!
Comentários muito úteis
Por exemplo, devemos começar a executá-los no linter e limpar um pouco o código para que sejam consistentes e usem es6. por exemplo, use
const/let
e uma função assíncrona de nível superior para remover a mistura de.then()
e async / await. Acho que isso é menos comum de se ver.Por exemplo, este:
para talvez algo assim: