Показать сообщение отдельно
  #2 (permalink)  
Старый 19.03.2019, 13:22
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Тут, по-моему, неплохим решением было бы возвращать Promise.

methodName(){
    if( hasCachedResponse )
        return Promise.resolve(cachedResponse);

    return new Promise(resolve=>{
        makeRequest().subscribe(response=>{
            cacheResponse(response);

            resolve(response);
        });
    });
}
Ответить с цитированием