2016-08-05 2 views
-2

Как создать скрипт узла, который делает что-то вроде этого: (В принципе, мне просто нужен поток, как это сделать, например, где использовать синхронизацию, асинхронные и обратные вызовы).Внедрение такого приложения

[On start/Run once] 
- Check If file (local copy json) exists 
|---Yes - Load from file 
|---No - Get new data and store in file 

- Every 5 minutes, run 
|---Get new data (json) 
|---Check if new item 
|------Yes - Trigger alert 
|------No - Don't do anything 

ответ

1
[On start/Run once] 
- Check If file (local copy json) exists 
|---Yes - Load from file 
|---No - Get new data and store in file 

- Every 5 minutes, run 
|---Get new data (json) 
|---Check if new item 
|------Yes - Trigger alert 
|------No - Don't do anything 

Это нормально для вас есть 2 разные функции.

Для запуска сразу по стартовому коду просто поместите его в первую функцию в начале вашего кода. Что касается другой функции с временным интервалом, вы можете использовать функцию `setInterval`. В конечном счете, нет никаких оснований для использования синхронных методов (обещаний), поскольку они не будут влиять друг на друга.

Что касается обратных вызовов, они будут просто следовать из каждой из двух функций, соответствующих вашей структуре. Вы уже на правильном пути.

Смежные вопросы