ваш метод load()
является асинхронным, это означает, что он может вернуть ответ через 2 часа, поэтому он выполнит ваш обратный вызов через 2 часа, а вы запрашиваете myData
синхронно, что означает, что вы спрашиваете его прямо сейчас , поэтому это не сработает.
вам нужно подождать, пока ответ не будет возвращен, в вашем коде нет шанса выполнить sh это, поэтому либо удалите поле yourData, либо просто подпишите его в компоненте , или создать BehaviorSubject
и передать значение компоненту