Для кода синхронизации я делаю:
return opts || (opts = getOpts())
Чтобы убедиться, что вещи легко кэшируются / инициализируются.
Что проще всего сделать в шаблоне асинхронности / обещания?
В настоящее время у меня есть повторяющийся шаблон
if (result) {
return Promise.resolve(result);
} else {
return getResult().then(_result => {
result = _result;
return result;
}
}
, который раздражает, когда выполняется несколько раз.
Библиотеки Ifind либо не поддерживается, либо предлагает недружественный синтаксис.
Есть предложения или идеи?