我正在使用node.js编写一个使用流API来监听推文的繁重应用程序,并且对于每个推文 - 它调用3-4个REST API,然后再监听一个Web套接字约5-10分钟再调用2次REST apis。
虽然我为每项任务准备了函数,但我没有使用回调。从tweet函数F,我调用另一个函数F1然后从F1内部调用F2,依此类推......
它使代码超级凌乱, MAJORLY - 问题在于并发请求是重叠的,并且彼此之间共享数据。例如,在收听网络套接字时,我会传递端点和身份验证信息 -
listenXYZ(endpoint, auth)
但似乎当两个线程同时击中此函数时,有时会在这两个线程中传递相同的端点。