GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

No menu could be recovered. Follow the blue links in the page.

This view

  • Original page
  • New address

GeezerVison is showing id.javascript.info — Error di dalam setTimeout

  • Tutorial
  • Bahasa JavaScript
  • Promises, async/await
  • Penanganan error dengan promise
kembali ke pelajaran

Error di dalam setTimeout

Apa yang anda pikirkan? Akankan .catch terpicu? Jelaskan jawaban anda.

new Promise(function (resolve, reject) {
  setTimeout(() => {
    throw new Error("Whoops!");
  }, 1000);
}).catch(alert);

Jawabannya adalah: tidak, tidak terpicu:

new Promise(function (resolve, reject) {
  setTimeout(() => {
    throw new Error("Whoops!");
  }, 1000);
}).catch(alert);

Seperti yang dikatakan di bab, ada sebuah “try..catch implisit” di sekitar kode function. jadi semua error synchronous ditangani.

Tetapi di sini error tersebut tidak dihasilkan saat eksekutornya berjalan, tapi nanti. Jadi promise tidak dapat menanganinya.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.