gpt4 book ai didi

angular - 在 Promise 循环中,如何等待请求响应?

转载 作者:行者123 更新时间:2023-12-02 14:49:46 26 4
gpt4 key购买 nike

我正在尝试制作一个发送请求的循环。

但是,我想在发送下一个请求之前等待收到请求的答复。我该如何继续?

 private start(): Promise<string> {
return new Promise((resolve, reject) => {
for (let j = 0, p = Promise.resolve(); j < count; j++) {
p = p.then(_ => new Promise<null>(res =>
setTimeout(() => {
if (j === (count - 1)) {
resolve();
} else {
this.http.get();
res();
}
}, 1000)
));
}
});
}

感谢帮助

最佳答案

感谢大家的帮助,最后,我根据@Capricorn 的回复写了这个

      private start(): Promise<string> {
return new Promise((resolve, reject) => {
for (let j = 0, p = Promise.resolve(); j < 10; j++) {
p = p.then(() => new Promise<null>((res) => {
this.get().then(() => res());
}));
}
});
}

private get(): Promise<string> {
return new Promise((resolve, reject) => {
setTimeout(() => {
alert('hello');
resolve();
}, 3000);
});
}

关于angular - 在 Promise 循环中,如何等待请求响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56375298/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com