Files
Nicholas Carrigan (he/him) 3da4be21bb chore: seed chinese traditional (#42005)
Seeds the chinese traditional files manually so we can deploy to
staging.
2021-05-05 22:43:49 +05:30

1.3 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
5cdafbb0291309899753167f 創建一個 JavaScript Promise 1 301197 create-a-javascript-promise

--description--

Promise 是異步編程的一種解決方案 - 它在未來的某時會生成一個值。 任務完成,分執行成功和執行失敗兩種情況。 Promise 是構造器函數,需要通過 new 關鍵字來創建。 構造器參數是一個函數,該函數有兩個參數 - resolvereject。 通過它們來判斷 promise 的執行結果。 用法如下:

const myPromise = new Promise((resolve, reject) => {

});

--instructions--

創建一個名爲 makeServerRequest 的 promise。 給構造器函數傳入 resolvereject 兩個參數。

--hints--

應該給名爲 makeServerRequest 的變量指定一個 promise。

assert(makeServerRequest instanceof Promise);

promise 應該接收一個函數做爲參數,該函數應該包含 resolvereject 兩個參數。

assert(
  code.match(
    /Promise\(\s*(function\s*\(\s*resolve\s*,\s*reject\s*\)\s*{|\(\s*resolve\s*,\s*reject\s*\)\s*=>\s*{)[^}]*}/g
  )
);

--seed--

--seed-contents--


--solutions--

const makeServerRequest = new Promise((resolve, reject) => {

});