JavaScript čeká navždy

Psaní mochitestů pro nové funkce v DevTools může být obtížné a časově náročné. Existuje tolik prvků, které interagují asynchronně, že se často přistihnu, že k ladění debuggeru používám ladicí program! V případě, kdy není jasné, jaká interakce nefunguje správně, zjistím, že přecházím na úhlednou funkci utility:waitForever . Pomocí této funkce spárované s await , mohu se stránkou pracovat, když běží daný test, abych našel problém!

JavaScript

waitForever je super malý úryvek:
function waitForever() {
  return new Promise(r => {});
}

// Usage:
await waitForever();
Funkce používá příslib, který se nikdy nevyřeší, takže se nespouštějí žádné další příkazy a zároveň nezamyká prohlížeč. Odtud mohu klikat a prozkoumávat prvky, abych našel to, co jsem ve svém testu pokazil. Funkce utilit, jako jsou tyto, značně usnadňují a zpříjemňují vývoj webu. Přidejte tento do svého panelu nástrojů!