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); // תדפיס הודעת שגיאה אם תהיה
});