您好我有下面的代碼,用於檢查Rails的模型狀態用Javascript檢查2個互斥條件的最佳方法是什麼?
var intervalCall = setInterval(function(){
$.post("getstatus", {id:id});
var finished = "<%= @sentence.finished%>";
//THIS IS CONDITION ONE, IT IS LIKELY TO HAPPEN LATER AND I WANT TO STOP THE SETINTERVAL
if ("<%= @sentence.result %>"){
clearInterval(intervalCall);
state_2();
}
//THIS IS CONDITION TWO, IT IS LIKELY TO HAPPEN EARLIER AND I WANT
// TO KEEP THE SETINTERVAL RUNNING AFTER IT"S MET
else if (String(finished)== "true"){
state_1();
}
},3000);
intervalCall;
什麼是組織這種流動的最佳方式?
在此先感謝!
'字符串(完)==「真」'O_O我建議把它提高到'字符串(成品)。長度== 4' – zerkms
改變,但並沒有完全解決問題.. – Stpn
@zerkms是諷刺的,我猜...如果'@ sentence.finished'將要麼是'true'或'false',你應該使用'var finished = <%= @ sentence.finished %>;'(不含引號)和'if(finished)'或'if(finished === true)'。 – bfavaretto