Как получить значение из Async-функции?

const getter = async () => {
	let con;
	try
	{
		con = await pool.getConnection();
		rows = await con.query("SELECT * FROM table");
		return await rows;
	} 
	catch(err)
	{
		throw err;
	}
	finally
	{
		if(con)
		{
			return con.end();
		}
	}
};


После вызов такой:

socket.on('<имя события>', () =>{
		console.log("\n\n\nВывод Query:");
		getter().then((response_table) => console.log(response_table));
  	});


Проблема в том, что мой код выводит undefined в строке:
getter().then((response_table) => console.log(response_table))

spoiler
То что таблица без нормального имени и событие не описано нормально - специально убрал перед предоставлением кода
. Подскажите, пожалуйста как решить данную проблему.
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
WblCHA
@WblCHA
finally
  {
    if(con)
    {
      return con.end();
    }
  }

Почитай как работает finally и подумай, что будет возвращать функция, когда в finally находится ретурн.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы