【发布时间】:2020-05-03 19:32:46
【问题描述】:
我正在尝试按顺序发出多个 AJAX 请求,每个请求都有一些延迟。我希望每个请求都有顺序响应。我试过 mergeMap rxjs 运算符。它运作良好,但我希望有一些延迟的响应。目前我正在按顺序收到每个请求的响应,但每个响应都需要一些延迟。
import { of, from, interval } from 'rxjs';
import { map, mergeMap } from 'rxjs/operators';
import { ajax } from 'rxjs/ajax';
const items = [1,2,3,4,5];
const requests = from(items)
.pipe(
mergeMap(item => ajax.getJSON(`https://api.github.com/users/${item}`)),
);
requests.subscribe(
data => console.log(data), //process item or push it to array
err => console.log(err)
);
这是 stackbliz 示例。
【问题讨论】:
标签: javascript rxjs