gpt4 book ai didi

javascript - Angular 5 - 回调的范围是否有限?

转载 作者:行者123 更新时间:2023-11-30 14:50:24 28 4
gpt4 key购买 nike

<分区>

假设您定义了一个如下所示的变量 (snackbar)。 Angular 类的其余部分可以使用 this 访问它,但不能在 promise 的回调中访问。我正在使用 AngularFire 5。

export class SomeComponent implements OnInit {
constructor(private snackbar: MatSnackBar, private afs: AngularFirestore) {}

//Promise function
this.afs.doc(path).set({
...some code
}).then(function(docRef){
this.snackbar.open('Snackbar message', 'OK'); //Sanckbar unreachable
});

//Regular function
this.snackbar.open('Snackbar message', 'OK'); //Sanckbar works fine
}

如何从 then 内部访问这些变量?还是根本不可能?

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com