你好我想我使用setInterval函數的屬性我得到的這個目的,但價值一秒的延遲後刷新對象內部的屬性值是不正確的更改對象的屬性在Javascript
var nextlvl = '';
function showPlaybackData() {
if(j.nextLevel == -1){
nextlvl = '';
}else if(j.nextLevel == 0){
nextlvl = '240p';
}else if(j.nextLevel == 1){
nextlvl = '360p';
}else if(j.nextLevel == 2){
nextlvl = '480p';
}else if(j.nextLevel == 3){
nextlvl = '720p';
}else if(j.nextLevel == 4){
nextlvl = '1080p';
}
console.log(nextlvl);
return nextlvl;
}
var g = {
id: -1,
label: 'auto(' + setInterval(showPlaybackData , 1000) +')',
selected: -1 === j.manualLevel
};
e.push(g)
屬性標籤的值應該是我根據條件設置的這些分辨率之一,但它顯示14或18或15.任何解決方案? 當我使用console.log
我得到準確的值內的功能,但當我呼籲setInterval
函數的價值是不正確的。
這不是你如何使用['setInterval'](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval#Return_value) - 它不會返回'showPlaybackData'函數就像你期望的那樣。 –
'setInterval'不返回所需的值。 'setInterval'返回一個用於跟蹤定時器的數字。您需要提供更多關於您想要實現的數據。 – Panther
@KarlReid我如何獲得所需的數據任何解決方案? –