JSFiddle - React, Tailwind, and code Playground

HTML

<button onclick="setValue()">
לחץ 
</button>

JavaScript

let value = 0
function setValue(){
	value = 1;
}

// פונקציה שמחזירה פרומיז
function fetchData() {
  return new Promise((resolve, reject) => {
    checkValue(resolve);
  });
}

// פונקציה שבודקת את הערך כל מאית שניה
function checkValue(resolve) {
  const interval = setInterval(() => {

    if (value === 1) {
      clearInterval(interval); // עצירת ה-interval
      resolve("Value is 1!"); // קריאה לפונקציה resolve במקרה של הצלחה
    alert ("Value is 1!");
    }
  }, 100); // בדיקה כל 100 מילי שניות
}

// שימוש בפרומיז
fetchData()
  .then((data) => {
    console.log(data); // תדפיס הודעת הצלחה כאשר הערך יהיה 1
  })
  .catch((error) => {
    console.error(error); // תדפיס הודעת שגיאה אם תהיה
  });