これは私が JS で書いている最初のモジュールであり、正しく実行していることを確認したいと考えています。シンプルなギャラリーモジュールになりますが、youtubeやvimeoの動画も表示できるようにしたいです。私のモジュールには、init() という関数があります。最初にギャラリーを表示する前に、youtube iframe api や vimeo js api など、必要なすべてのライブラリを追加します。それらがロードされた後にのみ、ギャラリーを表示したい。したがって、私のモジュールは次のようになります。
myModule = {};
myModule.isYoutubeApiLoaded = false;
myModule.isVimeoApiLoaded = false;
myModule.controller;
myModule.init = function (){
myModule.loadYoutubeapi();
myModule.loadVimeoApi();
myModule.startController();
}
startController 関数は次のようになります。
myModule.startController = function (){
myModule.controller = setInterval(function(
if (myModule.isYoutubeApiLoaded && myModule.isVimeoApiLoaded ) {
myModule.buildGallery();
clearInterval(myModule.controller);
}
), 5);
}
loadYoutubeapi() と loadVimeoApi() では、スクリプトが読み込まれるときに指定されたフラグを設定しています。それは良いアプローチですか?