【发布时间】:2022-01-08 05:42:10
【问题描述】:
JavaScript 新手在这里。缺乏对重要设计模式的了解。
this.getEventData();
public onInit(): Promise<void> {
return super.onInit().then(_ => {
new Promise<void>((resolve: () => void, reject: (error: any) => void): void => {
this.context.aadHttpClientFactory
.getClient(APIAppRegID)
.then((client: AadHttpClient): void => {
this.httpClient = client;
resolve();
}, err => reject(err));
});
setTimeout(() => {
this.getEventData();
}, 1500);
});
}
【问题讨论】:
-
"在承诺之后"是什么意思?承诺解决后?该函数在 promise 创建后调用。
-
@jabaa 就是这样
-
我建议您通过阅读 MDN 上的 "Using Promises" 来了解 Promise 的工作原理。
-
你为什么还要创建
new Promise?你没有使用它。您可以删除代码的整个承诺部分。
标签: javascript spfx