私はこれについて間違った方法をとっていると思います。これは私がRequireJSまたはLABjsを使用する代わりにやろうとしているものです:遅延オブジェクトが拒否される原因は何ですか?
var APP = {};
APP._timers = {};
APP._timelines = {};
$.when(
$.getScript('/app/models/Timer.js'),
$.getScript('/app/models/Section.js'),
$.getScript('/app/collections/Timers.js'),
$.getScript('/app/collections/Sections.js'),
$.getScript('/app/views/SectionView.js'),
$.getScript('/app/views/APPView.js'),
$.Deferred(function(deferred){
$(deferred.resolve);
})
).done(function() {
alert('done');
console.log(APP.APPView);
var foo = new APP.APPView;
APP._timelines.main = new APP.Timers('main');
APP._timelines.branched = new APP.Timers('branched');
}).fail(function(){
alert('failed');
});
それはfailed
を警告されて、何もコンソールに書き込まされていません。
これらのファイルのいずれかを開くと、ファイルの上部または下部に何かを警告すると、それが表示されます。 、私は延期あなたdomReadyの実装についてはよく分からない
APP.APPView = Backbone.View.extend({
el : $("#app-view"),
initialize : function() {
alert('App view initialized'); // Never gets called
this.sectionVew = new APP.SectionView();
}
});
alert('Inside APPView.js'); // gets called
'alert( 'fail');' console.log(arguments) 'のようなものを入力して、問題の詳細を返すことができますか? –
なぜあなたはすぐにそれ自体を解決する遅延を作成していますか? –
@JohnFlatness DOMReadyイベントが発生した場合、または既に存在する場合は直ちに解決されます。 –