async awaitのいくつかの問題
前に書く
に質問
昨日卒業設計を書いたとき、mapサイクルでawaitが使えなくなり、一連の問題に巻き込まれました. mapでawaitが使用できない理由は何ですか?forEachは可能ですか?forサイクルは可能ですか? 以上のawait間は同期していますが、ブロック現象は発生していますか? awaitクエリーデータベースはブロックされますか?mongoseにはクエリー・データベースのタイムアウトに対するソリューションがありますか? awaitリクエストネットワークがタイムアウトするとブロックされますか?渋滞すると解決策はありますか? awaitは毎回try catchで異常を捕まえる必要がありますか?何か解決策はありますか? await構文エラー、プログラムを終了しますか?リクエストまたはクエリーのタイムアウトエラーは?
awaitの後ろに付いているのはpromiseオブジェクトに違いない
async await promise ,mongoose promise, , sql ,
let list = await userinformation.find() , await ,( ) 、 list( ) 。
に質問
昨日卒業設計を書いたとき、mapサイクルでawaitが使えなくなり、一連の問題に巻き込まれました.
map forEach ,async await
for for of ,
async function foo() {
var a = await new Promise((resolve) => {
setTimeout(() => {
resolve(1);
}, 2000);
});
console.log(a); // 2 : 1
try {
var b = await new Promise((resolve, reject) => {
setTimeout(() => {
reject(2);
}, 1000);
});
} catch (e) {
console.log(e); // 3 : 2
}
// 2
var sleep = await new Promise((resolve) => {
setTimeout(() => {
resolve("sleep");
}, 2000);
});
var c = await 3;
console.log(c); // 5 : 3
}
foo();
,mongoose , , await 。
, , async await ,
,
, try..catch,
, , try..catch,
awaitの後ろに付いているのはpromiseオブジェクトに違いない