Ответы пользователя по тегу JavaScript
  • Jquery 3: почему не работает код с Promise?

    @versetty777
    В функции save_lists() вам нужно вызывать resolve(data) в случае успешного завершения запроса, и reject(error) в случае ошибки.
    В вашем случае, resolve и reject не передают никаких значений, поэтому функция .then(x=>{alert('Going');}) не выполняется.
    Исправленный код будет выглядеть так:

    save_lists()
      .then(x=>{
        alert('Going');
      })
    
    save_lists() {
        return new Promise(function(resolve, reject) {
          $.post('/en/save-lists', {})
            .done(data=>{
              alert('Success:'+data);
              resolve(data);
            })
            .fail(x=>{
              alert('Error happened');
              reject(x);
            }); 
        })
      }


    Это означает, что когда запрос завершится успешно, функция resolve будет вызвана с передачей данных, которые вернул сервер, и функция .then(x=>{alert('Going');}) будет выполнена.
    Ответ написан
  • Как в React отследить вебхук с сервера и отрисовать сообщение?

    @versetty777
    Настройте ваш сервер, чтобы он отправлял вебхук на определенный URL вашего приложения. В компоненте React, который должен обрабатывать вебхук, используйте библиотеку, такую как axios или fetch для подписки на вебхук с сервера. Когда вебхук приходит на клиент, используйте setState для обновления состояния компонента и перерисовки UI. Примени alert для отображения сообщения с числом из вебхука.

    P.S. В отличие от постоянных опросов REST API, вебхуки позволяют вашему приложению получать данные в режиме реального времени, без необходимости постоянно опрашивать сервер.
    Ответ написан
    Комментировать