繁体   English   中英

除多次调用外,单个 API 调用

[英]Single API call except multiple calls

对不起,愚蠢的问题,但也许有人可以帮助我。 我需要对 bscscan 进行 API 调用,其中我在一个数组中拥有 ~150 个 contractAddreses,但由于 bscscan 限制为 5 次调用/秒无法做到这一点。 所以我有一个问题,我是否可以只用一个 API 调用来拍摄,除了多个调用之外的所有 contractAddresses。 有没有可能? 我有一个数组:

let contractAddrs = ['contractAddress1', 'contractAddress1', 'contractAddress1',...., 'contractAddress150']

这就是 API 端点的样子

https://api.bscscan.com/api?module=stats&action=tokenCsupply&contractaddress=CONTRACTADDRESSHERE&apikey=YourApiKeyToken

那么我怎样才能将所有这些contractAddrs 放到API 调用和拍摄一次呢?

谢谢^^

我认为他们没有批量请求地址的端点,但你可以做这样的事情。

const addressArr = [
// ...
];

const promise = new Promise((res, rej) => {
    let i = 0;
    const resolved = []
    setInterval(() => {
        // ... make your api request and push to resolved
        i++;
        if (i >= addressArr.length) {
            res(resolved);
        }
    }, 300)
})

// ... do something when the request are done

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM