Оператор from
генерирует предоставленный массив в форме каждого элемента в виде потока значений.
(Для простоты предположим, что someOtherFunc()
возвращает здесь 'a') Подписка на from(['a'])
будет на самом деле возвращает 'a' как значение (а НЕ ['a']).
Я думаю, что вы ищете оператор of
. Это приведет к выдаче предоставленного значения (в вашем случае - массива) в виде массива при подписке.
Проще говоря (и в вашем контексте):
from(['a']).subscribe(value => console.log(value));
// outputs: 'a'
of(['a']).subscribe(value => console.log(value));
// outputs: ['a']
Итак, ответ: Чтобы получить ожидаемый результат, используйте оператор of
вместо оператора from
:
public dissasemble (file) {
const signatureContainers = [someOtherFunc(file)];
return of(signatureContainers);
}
Дополнительные сведения см. В этой документации: из и из (оба из разных источников, просто чтобы поделиться с вами дополнительными ресурсами по Rx JS :))
Удачи!