Разрешение круговых зависимостей узлов - PullRequest
0 голосов
/ 24 июня 2019

Я знаю, что этот вопрос задавался несколько раз, но я не могу решить его в структуре моего проекта.

У меня есть 3 файла:

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

new_order.js отвечает за инициализацию значений и передачу их в binance.js для выполнения заказа.

binance.js затем выполняет заказ и постоянно запускает веб-сокет, ожидая события, когда заказ будет исполнен.Поскольку я не могу вернуть значения в веб-сокетах, я вызываю advance.js сразу после того, как ордер был заполнен.

advance.js имеет такие функции продвижения, как стоп-лосс / тейк-профит.У меня проблема в том, что как только цена достигает уровня стоп-лосс / тейк-профит, мне нужно снова позвонить binance.js, чтобы выполнить ордер на продажу.

Мой поток new_order.js -> binance.js <-> advance.js .. как я могу решить эту проблему, а также возможно ли вернуть значение из binance.js обратно в new_order.js из полнофункциональной веб-сокета?

1 Ответ

1 голос
/ 24 июня 2019

Создайте файл 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"
...