async awaitのいくつかの問題


前に書く
async await  promise    ,mongoose  promise,  ,     sql  ,
let list = await userinformation.find()      ,  await      ,(  )       、         list(        )

に質問
昨日卒業設計を書いたとき、mapサイクルでawaitが使えなくなり、一連の問題に巻き込まれました.
  • mapでawaitが使用できない理由は何ですか?forEachは可能ですか?forサイクルは可能ですか?
      map forEach    ,async       await
    for   for of    ,        
    
  • 以上のawait間は同期していますが、ブロック現象は発生していますか?
          
    
     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();
    
  • awaitクエリーデータベースはブロックされますか?mongoseにはクエリー・データベースのタイムアウトに対するソリューションがありますか?
           ,mongoose         ,       ,    await        。
    
  • awaitリクエストネットワークがタイムアウトするとブロックされますか?渋滞すると解決策はありますか?
         ,         ,   async await    ,        
    
  • awaitは毎回try catchで異常を捕まえる必要がありますか?何か解決策はありますか?
  • await構文エラー、プログラムを終了しますか?リクエストまたはクエリーのタイムアウトエラーは?
       ,      try..catch,           
    
             ,   ,    try..catch,           
    

  • awaitの後ろに付いているのはpromiseオブジェクトに違いない