Ваш оператор возврата на самом деле просто возвращается из анонимной функции, которую вы передали then()
.Он не возвращается с this.getEmoji
.Когда вы вызываете getEmoji
, он сразу же возвращает , и через некоторое время ваш запрос к базе данных сгенерирует результат.Запрос к базе данных асинхронный , поэтому вам, вероятно, следует также сделать getEmoji
асинхронным, возвращая обещание, которое разрешается с помощью результата вашего запроса.Вызывающий getEmoji
может использовать метод обещания then () для получения результата.