在開始我的HTML IAM初始化變量 「movieSRC
」 像這樣的:爲什麼JavaScript函數不會一個接一個地加載?
<script type="text/javascript">
var activeStep = getUrlVars();
var movieSRC;
cloud.getStepsForModules(activeStep.module, "UMCK").then(function(steps) {
var calculatedStep = activeStep.step - 1;
movieSRC = steps.steps[calculatedStep].movie;
});
我HTML的末我有videojs一些功能。
<script type="text/javascript">
_V_("movie").ready(function() {
var myPlayer = this;
myPlayer.src(movieSRC);
</script>
</html>
我不明白爲什麼在最後一個html 部分將被載入第一,在一個one after the other
開始我的網頁作爲第二個。我需要它相反! 我需要在頁面末尾保留videojs
腳本,因爲視頻應該首先加載並在該腳本之後加載。
結論:movieSRC in myPlayer.src(movieSRC)
是alwas空:(,但爲什麼
也許'getStepsForModules'是一個異步函數?爲什麼你還需要一個'.then()'? –
我可以用其他方式調用這樣的函數嗎? –
不,但您可以重新組織腳本中的事件並正確使用回調。 – Shomz