- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
需要明确的是,我对长轮询的理解是,您按时间间隔向服务器发出请求。
我正在尝试实现一个比特币购买系统,该系统检查区 block 链以了解我的钱包余额的变化。我知道有 websockets 可以做到这一点,但我必须等待 1 个确认才能收到更新,而且 REST API 提供了更大的灵 active ,所以我宁愿每 5 秒左右向服务器发出一个请求,并检查每个响应我的平衡发生变化,然后从那里开始。
问题是我似乎不知道如何在 NodeJS 中做到这一点。从功能上讲,这就是我想象的代码。
Get current balance (make request)
Get current balance again (make request)
Check if there is a difference
**If not**
wait 5 seconds
Get current balance
Check for difference
repeat till different (or till timeout or something)
If different
do some functions and stop checking balance.
我一直在尝试执行每一步,但我一直在弄清楚如何创建一个检查余额的循环,并在余额发生变化时停止循环。
我最初的想法是使用 Promise 和一些 for 循环,但这并没有实现。
所以现在我请求你的帮助,我该怎么办?
最佳答案
实现此目的的一种方法是设置一个 setInterval 计时器以每 x 秒启动一个请求。通过在响应后设置一些逻辑,您可以选择取消引用计时器并触发另一个函数。这是 snippet 。您会注意到我设置了一个变量来引用计时器,然后通过将其设置为 null 来取消引用它,然后 GC 就足够智能来释放它。您还可以使用“clearTimeout”函数,这可能是更好的方法。
关于javascript - 如何在 NodeJS/Javascript 中进行长轮询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26781577/
需要帮助将这些给定的数字打印成星号,但我是编程新手;我该怎么做? #include int main(void) { int a[5]={20,1,5,15,12}; int i=0
使用 Delphi XE 2 我试图确定缩放方向以将缩放效果应用于图像(TImage),但没有找到执行此操作的函数,并且图像的 OnGesture 事件中的 EventInfo 属性没有此信息. 我见
我不知道制服在内存中是如何表示的。 制服似乎会占用宝贵的寄存器空间,但它们最终会传入/通过/传出到全局内存中,对吗? 制服不用时情况会发生变化吗?编译器可以将它们优化掉吗?--在这种情况下,我已经将无
我正在尝试在名为“timeclock”的模型上记录“time_in”和“time_out”记录。这是我想做但无法开始工作的事情! 检查最后一个时钟条目,看看它是否同时填充了“time_in”和“tim
我想听听您如何解决这种编程任务!?每种类型(OPER = 1 类型)对应一种特定的信息。 这只是大约 10 个具有相同结构的规范之一。首选创建这些“转换器”(协议(protocol))的通用方法。 最
我正在使用 Rest API(NodeJS、Express)和 PostgreSQL 制作 React-Native 应用。 在我的本地机器上托管时一切正常。当 API 托管在我的机器上并且 Post
我是一名优秀的程序员,十分优秀!