簡體   English   中英

如何跳出 javascript 中的函數

[英]How do I break out of a function in javascript

如果我有這樣的事情:

var x = 1;
setInterval(function(){
    if (x == "1") {x = "2"};
    if (x == "2") {x = "3"};
    if (x == "3") {x = "1"};
}, 250);

目前,該函數運行第一個if因為它固有地為真,然后由於第一個if改變x以滿足第二個if的條件,它也運行那個,然后對第三個執行相同的操作並設置x所有回到1如何讓每個if函數脫離setInterval函數,以便在它運行后,另一個if不會運行?
我已經找到了如何用循環而不是函數來做到這一點。 我知道上面的函數可能更適合循環,但這只是為了保持問題簡短的一個例子。

對於這個簡單的情況,使用三元表達式:

 var x = 1; var interval = setInterval(function() { x < 3 ? x++ : x=1 console.log(x) }, 250); // clears the interval after 5000 ms setTimeout(function() { clearInterval(interval) }, 5000);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM