私はAJAX要求を出していますが、私は約束応答を処理することに問題があります。この例では、AJAX要求は図示されていないが、 'requestOriginalDataFromAjax()
'と呼ばれる機能の内部で行われます。promise.success関数からデータオブジェクトを返す
「約束」形式では、使用できず、promise.success
機能を持つ通常のデータオブジェクトに変換する必要があります。しかし、promise.success
関数のデータを渡すことは、私が問題に遭うところです。返されるデータはいつもundefined
に戻ります。ここで
は一例です:HERE
private convertPromise(){
let requestedData:any = this.requestOriginalDataFromAjax();
let promise:any = requestedData;
promise.success(function (data) {
console.log("data inside my converter: ");
console.log(data);
return data;
});
}
private needToDoSomethingWithTheDataNow(){
let convertedData:any = this.convertPromise();
console.log("returned data: ");
console.log(convertedData);
}
は、コンソール出力です:
data inside my converter:
full_data_object: ["blah":"blah"]
returned data:
undefined
私はこの質問が過去に頼まれましたが、すべて私の研究と読んだ後、私はまだ」することができます知っています前の例に基づいて理解する。
約束の返信文がラムダの内部に返されています。 'convertPromise'関数は何も返さないので、未定義です。 –
@JuanmaSerrano関数の外の変数に値を保存し、その値を返そうとしましたが、まだ定義されていませんでした。構文はどのように見えますか? – jShoop