Async await функция? Может прост async функция. Ну состояние промиса станет fulfilled, когда функция вернёт какое-либо значение, а pending - сразу как мы её вызвали.
Ах да, не обязательно что-то должно возвращаться же. Промис будет fulfilled, когда все асинхронные операции в теле функции завершены, если конечно никакой ошибки не выбросится.