Kelas Engine
MemoryStoreQueue
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Rangkuman
Metode
GetSizeAsync(excludeInvisible: boolean):number |
RemoveAsync(id: string):() |
Referensi API
Metode
AddAsync
GetSizeAsync
ReadAsync
Memberikan nilai
Contoh Kode
Menggunakan MemoryStoreQueue
local MemoryStoreService = game:GetService("MemoryStoreService")
local DataStoreService = game:GetService("DataStoreService")
local queue = MemoryStoreService:GetQueue("PlayerQueue")
local dataStore = DataStoreService:GetDataStore("PlayerStore")
while true do
pcall(function()
-- tunggu untuk memproses sebuah item
local items, id = queue:ReadAsync(1, false, 30)
-- periksa jika sebuah item berhasil diambil
if #items > 0 then
-- tandai item sebagai terproses
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- hapus item dari antrean
queue:RemoveAsync(id)
end
end)
endRemoveAsync
Parameter
Memberikan nilai
()
Contoh Kode
Menggunakan MemoryStoreQueue
local MemoryStoreService = game:GetService("MemoryStoreService")
local DataStoreService = game:GetService("DataStoreService")
local queue = MemoryStoreService:GetQueue("PlayerQueue")
local dataStore = DataStoreService:GetDataStore("PlayerStore")
while true do
pcall(function()
-- tunggu untuk memproses sebuah item
local items, id = queue:ReadAsync(1, false, 30)
-- periksa jika sebuah item berhasil diambil
if #items > 0 then
-- tandai item sebagai terproses
dataStore:UpdateAsync(items[0], function(data)
data = data or {}
data.processed = 1
return data
end)
-- hapus item dari antrean
queue:RemoveAsync(id)
end
end)
end