私はjavascriptで次のメソッドを持っています:
Controller.prototype.changeScene = function (curScene, newScene) {
sf.scene.hide(curScene);
sf.scene.show(newScene, curScene);
sf.scene.focus(newScene);
};
そして、別の JS クラスで:
Test.prototype.handleHide = function () {
alert("SceneDialog.handleHide()");
$(".screenOverlay").fadeOut("slow");
$(".dialogBox").fadeOut("slow");
};
sf.scene.hide()
メソッドを呼び出しますhandleHide
。いくつhandleHide
かのアニメーションがありますが、表示されていません。コントローラーは、それが完了するのを待ちません。
私は$.when(sf.scene.hide()).done()
運がなかったので試しました。
助言がありますか?