【发布时间】:2021-12-26 08:15:27
【问题描述】:
我是 javascript 新手,正在尝试查询一些区块链数据。我只查询一次就可以成功查询数据。 但我想持续这样做。
当我使用 while 循环 来持续运行查询时,它没有检索到任何数据。
我尝试使用范围为 100 的 for 循环,发现它似乎要等到找到所有 100 个数据点后才返回。
我假设它与我的 while 循环执行类似的操作,因此由于其无限性质而不会返回任何内容。我已经在 python 中完成了这个,但似乎有 javascript 的问题。
我的代码如下。
const { LCDClient } = require('@terra-money/terra.js');
const terra = new LCDClient({
//URL: 'https://bombay-lcd.terra.dev',
//chainID: 'bombay-12',
URL: 'https://lcd.terra.dev',
chainID: 'columbus-5'
});
const contract = 'terra1a8k3jyv3wf6k3zngza5h6srrxcckdf7zv90p6u';
const pair_address = 'terra19l0hnypxzdrp76jdyc2tjd3yexwmhz3es4uwvz';
const query_msg = {"simulation": {"offer_asset": {"amount": "1", "info": {"token": {"contract_addr": contract}}}}};
while (true) {
terra.wasm.contractQuery(pair_address, query_msg).then(result => {
console.log(result);
})
}
【问题讨论】:
标签: javascript asynchronous infinite-loop