[英]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.