{ return new Promise(async (resolve) => { db_conn.query(sql_select, [room_id], (err: any, results: any) => { if (err) { console.error("error connecting: " + err.stack); return; } resolve(results) }) }); }; //#endregion SELECT MESSAGE"> { return new Promise(async (resolve) => { db_conn.query(sql_select, [room_id], (err: any, results: any) => { if (err) { console.error("error connecting: " + err.stack); return; } resolve(results) }) }); }; //#endregion SELECT MESSAGE"> { return new Promise(async (resolve) => { db_conn.query(sql_select, [room_id], (err: any, results: any) => { if (err) { console.error("error connecting: " + err.stack); return; } resolve(results) }) }); }; //#endregion SELECT MESSAGE">
//#region SELECT MESSAGE
export const sql_message_select = async (
  db_conn: any,
  room_id: Message["room_id"]
) => {
  return new Promise(async (resolve) => {
    db_conn.query(sql_select, [room_id], (err: any, results: any) => {
      if (err) {
        console.error("error connecting: " + err.stack);
        return;
      }
      resolve(results)
    })
  });
};
//#endregion SELECT MESSAGE
sql_message_select(db_conn, new_connect.room_id).then(r => console.log('sql_message_select then', r))

리턴을 받으려면 반드시 then.으로 처리해야한다.

또한 resolve 함수를 통해서 리턴값을 정한다. 위에서는 results의 결과값이 console.log에 찍히게 된다.