NodeJS pLimit给我一个未定义承诺的列表

ewm0tg9j  于 2023-02-21  发布在  Node.js
关注(0)|答案(1)|浏览(116)
const maxParallelRequests = 1;
        const limit = pLimit(maxParallelRequests);

        // Use the map method to create an array of promises for each call to GetData
        const promises = items.map(item => {
            limit(() => this.getData(item))
        });

当我记录promises时,我得到一个包含60个undefined项的数组。
我到底做错了什么?
item在map函数内部定义。

ldioqlga

ldioqlga1#

我不得不在Map中添加返回:

// Use the map method to create an array of promises for each call to GetData
        const promises = items.map(item => {
            return limit(() => this.getData(item))
        });

相关问题