Новый способ работать с промисами

В JS оказывается уже как год есть есть Promise.try : Promise.try(() => loadUser(id)) .then(user => render(user)) .catch(err => showError(err));

Суть в том что loadUser в данном кейсе может быть как синхронным, так и асинхронным и тут можно об этом не думать.

Честно хз где бы у себя применил, но выглядит как что-то что может повысить надежность кода.