I これはthis
とbind
に関連する他の多くの質問とは異なります。注目すべきはHow to access the correct `this` context inside a callback?オブジェクトのプロパティを使用してコールバック関数を使用して別のプロパティを設定する方法
私はそのオブジェクトのプロパティを使用し、ajax呼び出しを行うオブジェクトに対してメソッドを持っています。私は、その値を新しいプロパティオブジェクトに保存したいと思います。私はどのようにプロパティにコールバック関数を割り当てるか分からない。
コンストラクタ:
congressMember.prototype.getMember =
function() {
govTrack.findRole({ current: true, state: this.state, district: this.district }, function(err, res) {
if (!err) {
return res.objects[0].person // this won't work
}
})
}
そして、私は新しいインスタンスを作りたい:var myHouseRep = new congressMember('WY', 1);
問題はthis
ではありませんが、代わりにアウト値を」取得したプロトタイプの
function congressMember(state, district) {
this.state = state
this.district = district
}
方法の "コールバックの"。ここでは、透明なプロセスを維持しようとし
は、第二刺しです:
function foo(state, district, fn) {
govTrack.findRole({ current: true, state: state, district: district }, function(err, res) {
if (!err) {
fn(res.objects[0].person)
} else {
console.log('error')
}
})
}
congressMember.prototype.getDetails =
function() {
_this = this
foo(this.state, this.district, function(cb) {
_this.details = cb
})
}
どのプロパティを設定しようとしていますか? – Agalo
別のプロパティを追加したいと思います。質問を更新します – icicleking