解决节点js循环依赖
Resolving nodejs circular dependancies
我知道这个问题已经被问过好几次了,但我无法在我的项目结构中解决它。
我有 3 个文件:
new_order.js
binance.js
advance.js
new_order.js
负责初始化值,并传递给binance.js
执行订单。
binance.js
然后执行订单并始终有一个 websocket 运行 来等待订单被填充的事件。因为我不能在 websockets 中 return 值,所以我在订单完成后立即调用 advance.js
。
advance.js
具有高级功能,例如获得 stoploss/take 利润。我遇到的问题是,一旦价格达到 stoploss/take 利润水平,我必须再次调用 binance.js
来执行卖单。
我的流程是 new_order.js
-> binance.js
<-> advance.js
..我怎样才能克服这个问题,还有可能 return 一个值从全职 binance.js
回到 new_order.js
运行 websocket?
创建文件 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"
我知道这个问题已经被问过好几次了,但我无法在我的项目结构中解决它。
我有 3 个文件:
new_order.js
binance.js
advance.js
new_order.js
负责初始化值,并传递给binance.js
执行订单。
binance.js
然后执行订单并始终有一个 websocket 运行 来等待订单被填充的事件。因为我不能在 websockets 中 return 值,所以我在订单完成后立即调用 advance.js
。
advance.js
具有高级功能,例如获得 stoploss/take 利润。我遇到的问题是,一旦价格达到 stoploss/take 利润水平,我必须再次调用 binance.js
来执行卖单。
我的流程是 new_order.js
-> binance.js
<-> advance.js
..我怎样才能克服这个问题,还有可能 return 一个值从全职 binance.js
回到 new_order.js
运行 websocket?
创建文件 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"