簡體   English   中英

如何將數據存儲在箭頭 function 中?

[英]How can I store the data in arrow function?

這是我let s箭頭 function 中,我將其存儲在一個循環中,並將所有 object 合並到object.assign中。 但是,當我運行let s arrow function 時,出現 Promise { undefined } 錯誤。

let s = async() => {
  Object.values(sqlQuery).map(async(o:any) => {
    a.map(async(k:any) => {
      c.map(async(l:any) => {
        var district:any = `select slug from foa_section_content where foa_section_content_id IN (${k})`;
        var [district1]: any = await connection.execute(district);
        var commune:any = `select slug from foa_section_content where foa_section_content_id IN (${l})`;
        var [commune1]: any = await connection.execute(commune);

        s = await (Object.assign(o,{district1},{commune1}))
   
                  })
    })
    
  })
}
    return (s());

問題是您沒有從箭頭 function 返回值。箭頭 function 的語法是:

    let s = async() => {
  return Object.values(sqlQuery).map(async(o:any) => {
    a.map(async(k:any) => {
      c.map(async(l:any) => {
        var district:any = `select slug from foa_section_content where foa_section_content_id IN (${k})`;
        var [district1]: any = await connection.execute(district);
        var commune:any = `select slug from foa_section_content where foa_section_content_id IN (${l})`;
        var [commune1]: any = await connection.execute(commune);

        return Object.assign(o,{district1},{commune1});
   
                  })
    })
    
  });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM