AJAX呼び出しを介してJavascriptオブジェクトが作成された後、アクションをトリガーしようとしています。私のオブジェクトは次のようになります。
function API(uid,accessToken){
$.ajax("path/to/file", {
type: "POST",
data: { user: uid, auth: accessToken },
dataType: "json",
success: function(jsonData) {
arrayname = jsonData[values]
}
});
}
JQueryの$.when関数を使用して、オブジェクトのセットアップが完了した後(つまり、配列にajax応答が入力された後)にコールバックを実行しようとしました。これは次のようになります。
$.when( API = new API(uid, accessToken) ).then(function() {
...success function...
});
...しかし、$.when
関数はarrayname値がまだ定義されていない状態でトリガーします。関数の観点からは、オブジェクト値がまだ設定されていなくても、遅延オブジェクトは解決されます。それ以来、ajax呼び出し全体の完了と変数の設定に基づいて、APIオブジェクトを延期する方法をいくつか試しましたが、これを行うための最善の方法に少し固執しています。
どんなポインタでも大歓迎です!ありがとう。