Как вернуть результат подписки от одного метода к другому в angular 7?

Это очень просто: если вы пытаетесь придать объект класса A объекту класса B, и они несовместимы, вы получаете исключение класса cast.

Давайте подумаем набор классов.

class A {...}
class B extends A {...}
class C extends A {...}
  1. Вы можете передать любую из этих вещей объекту, потому что все классы Java наследуются от Object.
  2. Вы можете использовать либо B, либо C к A, потому что они оба являются «видами» A
  3. . Вы можете ссылаться на объект A на B , только если реальный объект является B.
  4. Вы не можете отбрасывать B на C, даже если они оба A.
1
задан Akber Iqbal 28 March 2019 в 04:13
поделиться

1 ответ

У меня есть поддельный сервис, который возвращает простую функцию ... рабочая демоверсия здесь ... вы можете использовать значение, как только сервис вернет вызов

constructor(private uService: UploadService) {
    this.uploadMarketingAgreement('');
  }

  uploadFiles(event, type) {
    return new Promise((resolve, reject) => {

      this.uService.upload(this.formData).subscribe(
        response => { console.log("data from service:" + response); resolve(response); }
        , errr => { console.log("error from service:" + errr); reject(errr); }
      );
    });
  }

  async uploadMarketingAgreement(event) {
    const uploadFilesVal = await this.uploadFiles(event, "profilepic");
    console.log('from await:' + uploadFilesVal);
    //how to get result of the above method in a varaible
  }
0
ответ дан Akber Iqbal 28 March 2019 в 04:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: