Pages

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Brak możliwości tworzenia
Bez replikacji

Obiekt, który jest zasadniczo tablicą stron, każda z których jest sortowaną listą par klucz/wartość.

Przykłady kodu

When each page in a Pages object contains a list of multiple items, this iterator function and its helper may be useful.

Pages Iterator

-- Reformat pages as tables
local function pagesToTable(pages)
local items = {}
while true do
table.insert(items, pages:GetCurrentPage())
if pages.IsFinished then
break
end
pages:AdvanceToNextPageAsync()
end
return items
end
local function iterPageItems(pages)
local contents = pagesToTable(pages)
-- Track the current page number starting at 1
local pageNum = 1
-- Get last page number so we don't iterate over it
local lastPageNum = #contents
-- for resumes this coroutine until there's nothing to go through
return coroutine.wrap(function()
-- Loop until page number is greater than last page number
while pageNum <= lastPageNum do
-- Go through all the entries of the current page
for _, item in ipairs(contents[pageNum]) do
-- Pause loop to let developer handle entry and page number
coroutine.yield(item, pageNum)
end
pageNum += 1
end
end)
end
-- Using the iterPageItems function to iterate through the pages of a catalog search
local AvatarEditorService = game:GetService("AvatarEditorService")
local parameters = CatalogSearchParams.new()
parameters.SearchKeyword = "Hair"
local catalogPages = AvatarEditorService:SearchCatalog(parameters)
for item, pageNumber in iterPageItems(catalogPages) do
print(item, pageNumber)
end

Podsumowanie

Właściwości

  • Tylko do odczytu
    Bez replikacji
    Odczyt równoległy

    Czy obecna strona jest ostatnią dostępną stroną, czy nie.

Metody

  • Zwraca elementy na obecnej stronie. Klucze w elementach są określone przez źródło tego obiektu.

  • Iteruje do następnej strony w obiekcie stron, jeśli to możliwe.

Właściwości

IsFinished

Tylko do odczytu
Bez replikacji
Odczyt równoległy

Czy obecna strona jest ostatnią dostępną stroną, czy nie.

Metody

GetCurrentPage

Zwraca elementy na obecnej stronie. Klucze w elementach są określone przez źródło tego obiektu.


Zwroty

AdvanceToNextPageAsync

()
Wynik

Iteruje do następnej strony w obiekcie stron, jeśli to możliwe. Limit żądań jest taki sam jak początkowo wezwany punkt końcowy.


Zwroty

()

Zdarzenia