0

JavaScript の遅延オブジェクトを理解しようとしています。私はまた、うまく機能している明らかにモジュールのパターンを使用しています。

次のブートストラップ コードがあります。

function bootStrapper() {    
    var result = xmlRepository.loadAll();   
}

xmlRepository には、「プライベート」関数があります。

function loadAllXML() {
    var d = $.Deferred();

    $.ajax({
        type: "GET",
        url: "http://localhost/Autopolicy/dataSource.xml",
        dataType: "xml",
        success: function (xml) {
            d.resolve(xml);
            $xml = xml;
        }
    });

    return d.promise();
}

次に、loadAll() という名前の「public」関数を次のようにします。

function loadAll() {
    loadAllXML().done(function (xml) {
        // I want to return the populated xml to the bootstrapper
    });                
}

ブートストラッパーに返される値は常に未定義です。

var result = xmlRepository.loadAll()); になるようにコードを変更するにはどうすればよいですか。xml が取り込まれた結果を持っていますか?

ありがとう

4

0 に答える 0