我正在递归运行 setTimeout,所以我只想每分钟调用一次 API。
这是我的代码:
;(async function ticker (minutes) {
try {
const res = await coingecko.global()
const { market_cap_percentage } = res.data.data
dominance = { btc: market_cap_percentage.btc, eth: market_cap_percentage.eth }
console.log({ dominance })
} catch (ex) {
console.log(ex.message)
} finally {
setTimeout(ticker, minutes * 60 * 1000)
}
})(1)
问题是:
- 当我启动我的服务器时,它会立即调用 API
- 拨打第二个电话需要一分钟(预期行为)
- 在第二次调用之后,它开始顺序调用 API,没有超时