Вызов async
, но вы обрабатываете его как синхронизирующий вызов. Возвращенный this.obj
не был установлен при возврате.
Кроме того, он вообще не будет установлен, потому что вы используете ключевое слово function
, которое изменяет ссылку this
на локальную функцию
Ваш getColorValues
может вернуть только Promise<RootObject>
:
getColorValues(imageUrl: string): Promise<RootObject> {
return this.app.models.predict('eeed0b6733a644cea07cf4c60f87ebb7', imageUrl);
}
И это все, это все, что вам нужно. Когда вы звоните по номеру getColorValues
, обязательно звоните так:
getColorValues(imageUrl).then((resp) => {
this.obj = resp;
// this.obj contains what you want
});