【发布时间】:2020-07-31 02:22:05
【问题描述】:
const oldGet = Axios.get;
const promiseQueue: Promise<any>[] = [];
const serialGet = async (url: string) => {
const curIdx = promiseQueue.length - 1;
if (curIdx != -1) {
await promiseQueue[curIdx];
}
const getData = oldGet(url);
promiseQueue.push(getData);
return await getData;
};
这是我在 node.js 中序列化 http get 方法的解决方案。
但是好像不行,不管promiseQueue[curIdx]是不是已经解析的Promise,await都会放弃它的执行。
有什么解决方案可以满足我的需要吗?
【问题讨论】:
-
看看this
-
什么是 promiseQueue[curIdx]?数组为空
-
谢谢大家,这个问题我已经解决了,我发现queue impl不能序列化ops。
标签: javascript asynchronous axios