Queue
Queue adalah struktur data yang mengikuti prinsip FIFO (First In, First
Out), di mana elemen yang pertama kali dimasukkan adalah elemen yang
pertama kali dikeluarkan. Queue sering digunakan dalam berbagai aplikasi,
seperti manajemen tugas, pemrosesan antrian, dan pengelolaan sumber daya.
Inisialisasi
Queue dapat digunakan untuk mengelola antrian data, seperti mengirim dan
menerima data dari API. Berikut adalah contoh penggunaan Queue dalam
JavaScript menggunakan framework Ngorei.
const NexaUI = new Ngorei().Network();
const Queue = NexaUI.Queue();
Operasi Dasar
Queue menyediakan beberapa operasi dasar untuk mengelola data:
1. Menambah Data
Untuk mengirim data ke SKD, gunakan method add() dengan parameter:
- endpoint: Kode unik API
- tabel: Nama tabel tujuan
- payload: Data yang akan dikirim
const Queue = NexaUI.Queue({
endpoint: "xxxxx-xxxxx-xxxxx-xxxxx",
tabel: 'demo',
payload: {
name: "Hello"
}
}).add();
Queue.then(result => {
console.log(result);
});
2. Update Data
Untuk memperbarui data di SKD, gunakan method up() dengan:
- endpoint: Kode unik API
- payload: Data yang akan diperbarui
- ID: Identifier data yang akan diupdate
const Queue = NexaUI.Queue({
endpoint: "xxxxx-xxxxx-xxxxx-xxxxx",
payload: {
nama: "Ngorei",
}
}).up(22);
Queue.then(result => {
console.log(result);
});
Operasi Lanjutan
1. Hapus Data
Untuk menghapus data dari SKD, gunakan method del() dengan:
- endpoint: Kode unik API sebagai parameter langsung
- ID: Identifier data yang akan dihapus
const Queue = NexaUI.Queue("xxxxx-xxxxx-xxxxx").del(18);
Queue.then(result => {
console.log(result);
});
2. Ambil Data
Untuk mengambil data spesifik dari SKD, gunakan method get() dengan:
- endpoint: Kode unik API sebagai parameter langsung
- ID: Identifier data yang akan diambil
const Queue = NexaUI.Queue("xxxxx-xxxxx-xxxxx").get(18);
Queue.then(result => {
console.log(result);
});
Melihat Data
Method view() digunakan untuk mengambil daftar data dari SKD dengan parameter:
- endpoint: Kode unik API
- tabel: Nama tabel
- limit: Jumlah maksimum item yang akan diambil
const Queue = NexaUI.Queue({
endpoint:"xxxxx-xxxxx-xxxxx",
tabel: 'demo',
limit: 11
}).view();
Queue.then(result => {
console.log(result);
});