我知道这个问题已经问过几次了,但是我无法在我的项目结构中解决它。
我有3个文件:
new_order.js
binance.js
advance.js
new_order.js
负责初始化值,并将其传递给binance.js
以执行订单。
binance.js
执行一个订单,并一直运行一个websocket来等待订单成交的事件。由于无法在websocket中返回值,因此我在下订单后立即致电advance.js
。
advance.js
具有高级功能,例如止损/获利。我遇到的问题是,一旦价格达到止损/止盈水平,我必须再次致电binance.js
来执行卖单。
我的流程是new_order.js
-> binance.js
<-> advance.js
..我该如何克服这个问题,也可以从binance.js
返回一个值从全职运行的websocket返回new_order.js
?
答案 0 :(得分:1)
创建一个文件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"