javascript - 解决node js循环依赖

标签 javascript node.js websocket binance

我知道这个问题已被问过多次,但我无法在我的项目结构中解决它。

我有 3 个文件:

  1. new_order.js
  2. binance.js
  3. advance.js

new_order.js 负责初始化值并将其传递给 binance.js 以执行订单。

binance.js 然后执行订单,并始终运行一个 websocket 以等待订单被填写的事件。由于我无法在 Websockets 中返回值,因此我在订单完成后立即调用 advance.js

advance.js 具有高级功能,例如止损/止盈。我遇到的问题是,一旦价格达到止损/止盈水平,我必须再次调用 binance.js 来执行卖出订单。

我的流程是 new_order.js -> binance.js <-> advance.js ..我怎样才能克服这个问题,是否可以从全职运行的 websocket 将值从 binance.js 返回到 new_order.js

最佳答案

创建一个文件index.js并按顺序导入其中的所有内容。然后在所有其余文件中从index.js导入。

// index.js
import * from "new_order"
import * from "binance.js"
import * from "advance.js"

// binance.js
import {func_from_advance} from "index.js"

// advance.js
import {func_from_binance} from "index.js"

关于javascript - 解决node js循环依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56735037/

相关文章:

javascript - 滚动直到元素位于 DOM 中

node.js - 如何使用docker在两个容器之间进行通信

node.js - 使用 RxJS5 设置速率

websocket - Raspberry Pi 上的 Tornado 使用 websockets 以及监控串口 Arduino 通信

node.js - 使用 websockets 读取 CSV 文件并定期发送数据(Node、Socket.io)

javascript - 用图片填充 HTML5 arc - HTML5 Canvas

javascript - HTML/JS 替换导航栏上的图像点击

javascript - 如何在没有文本的情况下使 anchor 标记可点击

javascript - 用 Node.js 编写 JSON

javascript - 使用 native 套接字在 Android 中实现 WebSocket