Advertisement
Pijomir

Untitled

Feb 29th, 2024 (edited)
576
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const departButtonElement = document.getElementById('depart');
  2. const arriveButtonElement = document.getElementById('arrive');
  3. const infoElement = document.querySelector('#info span');
  4.  
  5. function solve() {
  6.     let busStopName = '';
  7.     let busStopId = 'depot'
  8.     const url = 'http://localhost:3030/jsonstore/bus/schedule';
  9.     async function depart() {
  10.         try {
  11.             const response = await fetch(`${url}/${busStopId}`);
  12.             if (!response.ok) {
  13.                 const errorMessage = await response.json();
  14.                 throw errorMessage;
  15.             }
  16.  
  17.             const data = await response.json();
  18.             busStopId = data.next;
  19.             busStopName = data.name;
  20.             infoElement.textContent = `Next stop ${busStopName}`;
  21.             departButtonElement.disabled = true;
  22.             arriveButtonElement.disabled = false;
  23.         } catch {
  24.             infoElement.textContent = 'Error';
  25.             departButtonElement.disabled = true;
  26.             arriveButtonElement.disabled = true;
  27.         }
  28.     }
  29.  
  30.     async function arrive() {
  31.         infoElement.textContent = `Arriving at ${busStopName}`;
  32.         departButtonElement.disabled = false;
  33.         arriveButtonElement.disabled = true;
  34.     }
  35.  
  36.     return {
  37.         depart,
  38.         arrive
  39.     };
  40. }
  41.  
  42. let result = solve();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement