環境

  • node v10.13.0
  • puppeteer: 1.10.0
  • ECMAScript6

やりたいこと

PuppeteerでブラウザのIndexedDBを削除したいです。
以下のコードを書きました。

(async () => {

    const browser = await puppeteer.launch();
    const page = await browser.newPage();
    await page.goto("https://example.com/");

    // Delete IndexedDB
    const exectedScript = `var req = indexedDB.deleteDatabase('sampledb');
    req.onsuccess = function () {
        console.log('Deleted database successfully');
    };
    req.onerror = function () {
        console.log('Could not delete database');
    };`
    await this.page.evaluate(exectedScript);


})().catch((error) => {
    console.log(error);
});

質問

上記のコードだと、req.onsuccessのイベントが完了するまでは待ってくれないように思いました(確認できていない)。
IndexedDBの削除が完了するまで待つような処理は、どのように書けばよいでしょうか?