Сохранение неудачных запросов для повторной попытки позже?

#vue.js #npm #electron

#vue.js #npm #электрон

Вопрос:

Я пишу настольное приложение electron-vue для загрузки данных формы в Google Sheets. Все работает, когда у меня есть подключение к Интернету. Проблема заключается в том, чтобы обрабатывать вещи молча, когда нет подключения к Интернету или если запрос не выполняется по какой-либо другой причине.

Я пытался искать npm, которые могут сохранять данные локально (по возможности зашифрованные) и асинхронно пытаться всякий раз, когда есть успех.Я опубликовал на форумах npm https://npm.community/t/saving-failed-requests-to-try-again-later/6830 но все равно не повезло

Я ищу что-то, что может сохранять данные локально и повторять их, когда соединение снова будет доступно без какого-либо пользовательского ввода.

Ответ №1:

Вы могли бы попробовать простой взлом здесь

используйте setInterval для отправки данных в течение определенного времени, и как только данные будут отправлены, вызовите clearInterval . Вот и все!

пример кода synax

 save= ()=>{
  setInterval(update(data) , 10000)
}

  update= (data)=>{
    //onSucess()
    clearInterval();

}
 

Комментарии:

1. Будет ли это работать, если другой пользователь закроет приложение?

2. если приложение закрыто, оно не будет работать. Если он сведен к минимуму, вы можете обработать его в фоновой задаче.

3. в этом и заключается проблема. Это будет настольное приложение, что означает, что приложение будет закрыто, компьютер перезапущен и кто еще множество вещей.