I’m using :GetFriendsAsync
exactly just like the example on the documentation, however it’s extremely slow. Is there a way to speed it up or is it the way it is? Currently I’m doing it on the server
local function iterPageItems(pages)
return coroutine.wrap(function()
local pagenum = 1
while true do
for _, item in ipairs(pages:GetCurrentPage()) do
coroutine.yield(item, pagenum)
end
if pages.IsFinished then
break
end
pages:AdvanceToNextPageAsync()
pagenum = pagenum + 1
end
end)
end
local friendPages = Players:GetFriendsAsync(plr.UserId)
for item, _pageNo in iterPageItems(friendPages) do
table.insert(userIDs, item.Id)
end