פונקציות בjava script

יוגורט

משתמש מקצוען
האם בג'אווה סקריפט הפונקציות נקראות לא בסדר כרונולוגי?
כלומר - האם מתוך פומקציה מסויימת אני קוראת כך:
PHP:
 function mainfunc(){
func1();
func2()
}

יש מצב ש
func2 תתבצע לפני func1.
?
ואיך אפשר למנוע בעיה זו?
 

GOLDRING

משתמש פעיל
עיצוב גרפי
עימוד ספרים
אין דבר כזה. אם לא מתבצעת קריאה ל2 קודם, דהיינו ()func2, הוא לא יתבצע לפני 1, גם אם באופן מעשי הפונקציה עצמה כתובה קודם.
 

יוגורט

משתמש מקצוען
Tני רואה בודואות שפונקציה 2 נקראת עוד לפני שהראשונה מסיימת...
 

mat

------- Magicode -------
בjs יש פונקציות async שאחרי שקוראים להם הם מיד עוברים לשורה הבאה לפני שסיימו.

בשביל לדעת מתי התסיימה הפונקציה שולחים callback (פונקציה) בדרך כלל בפרמטר הסופי. וה callback רץ בסיום הפונקציה.
 

יוגורט

משתמש מקצוען
הבנתי מה קרה.
בפונקציה הראשונה השתמשתי בtoggle.
והצלחתי לפתור את הבעיה.

אשמח לשמוע על הcallback איך עושים אותו בשביל פונקציות אחרות.

תודה רבה
 

mat

------- Magicode -------
דוגמא http://jsfiddle.net/4QsHN/

רואים בצד את הסדר של ההדפסה של הlog.

נ.ב. אני דורס את הפונקציה הרגילה console.log לצורך הדגמה.
 

אולי מעניין אותך גם...

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק קכד

א שִׁיר הַמַּעֲלוֹת לְדָוִד לוּלֵי יְהוָה שֶׁהָיָה לָנוּ יֹאמַר נָא יִשְׂרָאֵל:ב לוּלֵי יְהוָה שֶׁהָיָה לָנוּ בְּקוּם עָלֵינוּ אָדָם:ג אֲזַי חַיִּים בְּלָעוּנוּ בַּחֲרוֹת אַפָּם בָּנוּ:ד אֲזַי הַמַּיִם שְׁטָפוּנוּ נַחְלָה עָבַר עַל נַפְשֵׁנוּ:ה אֲזַי עָבַר עַל נַפְשֵׁנוּ הַמַּיִם הַזֵּידוֹנִים:ו בָּרוּךְ יְהוָה שֶׁלֹּא נְתָנָנוּ טֶרֶף לְשִׁנֵּיהֶם:ז נַפְשֵׁנוּ כְּצִפּוֹר נִמְלְטָה מִפַּח יוֹקְשִׁים הַפַּח נִשְׁבָּר וַאֲנַחְנוּ נִמְלָטְנוּ:ח עֶזְרֵנוּ בְּשֵׁם יְהוָה עֹשֵׂה שָׁמַיִם וָאָרֶץ:
נקרא  7  פעמים

לוח מודעות

למעלה