Что такое хороший шаблон инициализации / кэширования Javascript? - PullRequest
0 голосов
/ 29 ноября 2018

Для кода синхронизации я делаю:

 return opts || (opts = getOpts())

Чтобы убедиться, что вещи легко кэшируются / инициализируются.

Что проще всего сделать в шаблоне асинхронности / обещания?
В настоящее время у меня есть повторяющийся шаблон

if (result) {
   return Promise.resolve(result);
} else {
   return getResult().then(_result => {
       result = _result;
       return result;
   }
}

, который раздражает, когда выполняется несколько раз.
Библиотеки Ifind либо не поддерживается, либо предлагает недружественный синтаксис.

Есть предложения или идеи?

1 Ответ

0 голосов
/ 29 ноября 2018

С помощью ключевого слова await вы можете добиться более дружественного синтаксиса

if (!result) result = await getResult();
return result;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...