diff --git a/packages/frontend/src/pages/following-feed.vue b/packages/frontend/src/pages/following-feed.vue index 55e226884e..247de14aeb 100644 --- a/packages/frontend/src/pages/following-feed.vue +++ b/packages/frontend/src/pages/following-feed.vue @@ -114,22 +114,24 @@ async function showUserNotes(userId: string): Promise { selectedUser.value = null; if (userId) { - // Wait for 1 second to match the animation effects in MkHorizontalSwipe, MkPullToRefresh, and MkPagination. - // Otherwise, the page appears to load "backwards". - await new Promise(resolve => setTimeout(resolve, 1000)); + await Promise.all([ + // Wait for 1 second to match the animation effects in MkHorizontalSwipe, MkPullToRefresh, and MkPagination. + // Otherwise, the page appears to load "backwards". + new Promise(resolve => setTimeout(resolve, 1000)), - // We need a User entity, but the pagination returns only UserLite. - // An additional request is needed to "upgrade" the object. - await misskeyApi('users/show', { userId }) - .then(user => selectedUser.value = user) - .catch(error => { - console.error('Error fetching user info', error); + // We need a User entity, but the pagination returns only UserLite. + // An additional request is needed to "upgrade" the object. + misskeyApi('users/show', { userId }) + .then(user => selectedUser.value = user) + .catch(error => { + console.error('Error fetching user info', error); - return selectedUserError.value = - typeof(error) === 'string' - ? String(error) - : JSON.stringify(error); - }); + return selectedUserError.value = + typeof(error) === 'string' + ? String(error) + : JSON.stringify(error); + }), + ]); } }