Реза Рахмати ответ твердый.
Другим способом было бы преобразование обещаний в наблюдаемые.
import { fromPromise } from 'rxjs/observable/fromPromise';
import { mergeMap } from 'rxjs/operators';
const secureStorage = new SecureStorage();
const store = (key, value) => fromPromise(secureStorage.set({key, value}));
Вот последовательный магазин:
store('foo1', 'value1')
.pipe(
mergeMap(() => store('foo2', 'value2')),
mergeMap(() => store('foo3', 'value3'))
).subscribe(
() => {/* Handle success */ },
err => {/* Handle error*/ }
)
Или эквивалент Promise.all(...)
:
forkJoin(
store('foo1', 'value1'),
store('foo2', 'value2'),
store('foo3', 'value3')
).subscribe(
([foo1, foo2, foo3])=> { /* Success */ },
err => { /* Error */ }
)