我们正在尝试创建一个小部件(“banner-title”),它将显示用户的名字(我们已将名字创建为 user 字段)。
在小部件中,我们使用以下代码获取用户的名字(user_field):
let res [];
let currentUser = api.getCurrentUser();
let userfields = null;
if (currentUser) {
api.container.lookup('store:main').find('user', currentUser.username).then((user) => {
userfields = user.user_fields;
});
if(userfields ){
//some code
return res;
}
}
这里 find() 以异步方式执行,所以问题是每次我们得到的 user fields 都是 null。如何以同步方式获取 user fields,以便在小部件渲染之前获得 userfields 的值。
谢谢。