Observable Framework 1.0.0 GitHub

JavaScript: Promises

When code refers to a promise defined in another code block, the referencing code implicitly awaits the promise.

Most often, promises are used to load files, fetch data from a remote server, or query a database. TK Elaborate some more and give more specific examples of promises, including FileAttachment, fetch, db.sql, waiting to click on a button.

As a contrived example, within the block below, hello is a promise that resolves via setTimeout; if you reference hello from another code block or expression, the other code won’t run until the timeout fires and will see hello as a string.

const hello = new Promise((resolve) => {
  setTimeout(() => {
    resolve("hello");
  }, 1000);
});

Hello is: .