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 が取り込まれた結果を持っていますか?
ありがとう