第1章まとめクイズ
クイズ1
次のコードで await run() の結果はどれですか。
JavaScript
function wait(ms) {
return new Promise(function (resolve) {
setTimeout(function () {
resolve("届いた");
}, ms);
});
}
async function run() {
const value = wait(100);
return value.length;
}クイズ2
次のコードで await pick() の結果はどれですか。
JavaScript
function pick() {
return new Promise(function (resolve) {
resolve("一つ目");
resolve("二つ目");
});
}クイズ3
fetchViews は 50 ミリ秒後に work.views を返す Promise です。works は views が 10 と 20 と 30 の 3 件です。await total(works) の結果はどれですか。
JavaScript
async function total(works) {
let sum = 0;
works.forEach(async function (work) {
sum = sum + await fetchViews(work);
});
return sum;
}クイズ4
次のコードで await run() の結果はどれですか。
JavaScript
function later(value, ms) {
return new Promise(function (resolve) {
setTimeout(function () {
resolve(value);
}, ms);
});
}
async function run() {
return await Promise.all([later("A", 300), later("B", 100), later("C", 200)]);
}クイズ5
次のコードで await run(0) の結果はどれですか。
JavaScript
function load(id) {
return new Promise(function (resolve, reject) {
if (id > 0) {
resolve("作品 " + id);
return;
}
reject(new Error("id が不正です"));
});
}
async function run(id) {
try {
return await load(id);
} catch (error) {
return "失敗 " + error.message;
}
}未回答の問題は、不正解として正解と解説のみ表示します
ログインが必要です
クイズに回答するにはログインしてください。