import { Subject, of } from 'rxjs';
import { delay, concat } from 'rxjs/operators';
const itemA = of('itemA').pipe(delay(1000));
const itemB = of('itemB');
itemA.pipe(concat(itemB)).subscribe(r => {
console.log(r)
});
import { Subject, of } from 'rxjs';
import { delay, delayWhen } from 'rxjs/operators';
const triggerA = new Subject();
const itemA = of('itemA').pipe(delay(1000));
const itemB = of('itemB').pipe(delayWhen(() => triggerA));
itemA.subscribe(r => {
console.log(r);
triggerA.next()
});
itemB.subscribe(r => {
console.log(r)
});
const target = src.split(' ').map(el => el.substr(1)+el.substr(0,1)+suffix).join(' ');