• Mudah Technology
Monday, January 12, 2026
  • Login
otokreasi
  • Garasi
  • Cerita Berita
  • Generative AI
  • Fitur AI
  • Telekomunikasi
  • Algoritma
  • Iklan
No Result
View All Result
  • Garasi
  • Cerita Berita
  • Generative AI
  • Fitur AI
  • Telekomunikasi
  • Algoritma
  • Iklan
No Result
View All Result
otokreasi
No Result
View All Result

Promise: Cara JavaScript Menunggu Tanpa Berhenti dengan Contoh Sensor Otomotif

admin by admin
December 20, 2025
in Algoritma
0
585
SHARES
3.2k
VIEWS
Summarize with ChatGPTShare to Facebook

Menunggu Data ala Dunia Otomotif

Bayangkan kamu sedang di bengkel, lagi nunggu sensor ABS yang lagi dicek dengan alat scan. Sensor ini butuh waktu buat ngirim data ke komputer, tapi sementara itu, kita nggak bisa cuma bengong kan? Di dunia pemrograman khususnya JavaScript, saat kita butuh menunggu hasil sensor yang membutuhkan proses asynchronous, kita nggak boleh nge-block jalannya program hanya karena cuma “nunggu”.

Nah, konsep *Promise* di JavaScript ini ibarat “janji” dari komputer buat memberi tahu hasil sensor itu nanti. Jadi, kamu bisa terus kerja lain di garasi sementara data dari sensor ABS itu masuk. Presentasi janji itu akan terpenuhi suatu saat, bikin kode kita efisien tanpa nge-hang.

Terminologi Penting: Apa itu Promise?

Promise itu seperti surat garansi dari produsen sensor. Janjinya simpel: “Saya akan kasih kamu data nanti, entah itu sukses (fulfilled) atau gagal (rejected).”

Ada tiga status utama Promise:

– **Pending**: Janji masih ditunggu, data sensor belum datang.
– **Fulfilled**: Janji terpenuhi, data sensor sudah tersedia.
– **Rejected**: Janji batal, sensor gagal memberikan data.

Promise membantu kita mengatur kode supaya bisa menunggu hasil tanpa nge-block jalannya program. Ini mirip kaya kamu lagi nunggu sensor, tapi sambil ngerjain modifikasi lain mobil.

Contoh Kode JavaScript: Promise Menunggu Sensor

Langsung aja kita coba bikin simulasi kecil. Bayangkan sensor ABS butuh waktu 2 detik untuk memberikan data, dan kita pakai Promise untuk menunggu datanya.

function bacaSensorABS() {
  return new Promise((resolve, reject) => {
    // simulasi proses sensor dengan delay 2 detik
    setTimeout(() => {
      const berhasil = true; // sensor berhasil ngirim data
      if (berhasil) {
        resolve("Data sensor ABS: kecepatan 80 km/jam");
      } else {
        reject("Sensor ABS gagal membaca data");
      }
    }, 2000);
  });
}

console.log("Mulai baca sensor ABS...");
bacaSensorABS()
  .then(data => {
    console.log("Sukses:", data);
  })
  .catch(error => {
    console.log("Error:", error);
  });
console.log("Sambil nunggu, bisa lakukan pekerjaan lain!");

Kode di atas menunjukkan Promise menunggu data sensor ater delay. Selama 2 detik, program nggak berhenti, tetap jalan. Nah, saat data datang, fungsi `.then()` baru dipanggil.

Contoh Lanjutan: Memproses Data Sensor Bertingkat

Misalkan kamu ingin proses dua sensor sekaligus, misal sensor ABS dan sensor suhu mesin, kemudian gabungkan hasilnya. Kamu juga pengen tahu kalau salah satu gagal.

function bacaSensor(sku) {
  return new Promise((resolve, reject) => {
    const delay = sku === 'ABS' ? 1500 : 1000;
    setTimeout(() => {
      if (Math.random() > 0.2) { // 80% berhasil
        resolve(`Data sensor ${sku}: nilai random ${Math.floor(Math.random() * 100)}`);
      } else {
        reject(`Sensor ${sku} gagal membaca data`);
      }
    }, delay);
  });
}

console.log("Mulai baca dua sensor bersamaan...");

Promise.all([bacaSensor('ABS'), bacaSensor('Suhu')])
  .then(results => {
    console.log("Semua sensor berhasil:", results);
  })
  .catch(error => {
    console.log("Salah satu sensor error:", error);
  });

Kode ini pakai `Promise.all` — sebuah orkestra janji yang menunggu semua sensor selesai. Jika semua sukses, kamu dapat hasilnya sekaligus. Kalau salah satu gagal, kamu langsung tahu supaya bisa ambil tindakan cepat dan gak kalang kabut.

Masa Depan: Dari Garasi ke Algoritma

Penggunaan Promise di JavaScript seperti mekanik yang handal saat menangani banyak sensor di mobil modern tanpa bikin bengkel jadi macet. Dengan Promise, kamu bisa mengorkestrasi berbagai proses asynchronous secara efisien — dari baca sensor, komunikasi modul kendaraan, hingga update software ECU.

Semakin rumit sistem kendaraan kedepan, otomatis kebutuhan software yang pintar menunggu dan merespon data dari sensor juga penting. Jadi, kemampuan memahami dan mengimplementasikan Promise di kode kamu itu penting banget, laksana punya alat diagnostik yang selalu siap baca data tanpa membuat bengkel jadi bengong.

Kalau kamu sudah nyaman dengan Promise, langkah berikutnya bisa explore `async/await` yang bikin kode menunggu jadi lebih rapi, gampang dibaca, dan tetap non-blocking.

Mau coba praktek lebih banyak soal Promise atau algoritma JavaScript yang lebih rumit? Yuk, terus simak seri JS-23 di Otokreasi.com, biar skill ngodingmu makin ngebut seperti mobil balap K1 di sirkuit!

SummarizeShare234
admin

admin

Related Stories

Alt text SEO-friendly

Memahami Scope dan Umur Variabel di Python: Panduan Lengkap untuk Pemula dan Intermediate

by admin
December 27, 2025
0

Kalau kamu sering utak-atik kode Python, pasti pernah dengar istilah *scope* dan *umur variabel*. Dua konsep ini kayak aki dan mesin di mobil, keduanya saling bantu supaya program...

Alt text SEO-friendly

Menulis Fungsi Python dengan Cara yang Benar: Panduan Clean Code untuk Pemula

by admin
December 27, 2025
0

Di dunia otomotif, kita selalu ingin mesin bekerja mulus dan efisien, kan? Sama halnya dengan menulis fungsi di Python yang harus rapi dan mudah dipahami. Fungsi yang “bersih”...

Pola Looping Pythonic yang Wajib Dipahami untuk Algoritma Efisien

by admin
December 27, 2025
0

Kalau kamu sering kulik-kulik kode Python buat modifikasi script atau ngerjain algoritma otomotif, pasti gak asing sama yang namanya **looping**. Di dunia coding, khususnya Python, ada banyak cara...

List dalam Python: Struktur Data Paling Sering Digunakan untuk Pemula

by admin
December 27, 2025
0

Kalau kamu lagi ngulik Python, pasti nggak asing sama struktur data yang namanya **list**. Bayangin list itu kayak rak penyimpanan di garasi kamu — bisa ditempati aneka barang...

Next Post

Conditional Logic di JavaScript: if, else, switch untuk Mode Berkendara Mobil

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

otokreasi

Otokreasi.com adalah media inovasi dan mobilitas cerdas asal Indonesia yang menjembatani dunia kreativitas otomotif dengan kecerdasan teknologi modern. Berawal dari akar budaya modifikasi dan gaya hidup otomotif, Otokreasi kini mengeksplorasi bagaimana AI, IoT, dan transformasi digital membentuk masa depan mobilitas, desain, dan budaya.

Recent Posts

  • Berbagi Pengalaman Menginap Kota Baru Parahyangan Sekaligus Tempat Transit Sebelum Pulang ke Jakarta
  • Kereta Panoramic ke Bandung: Perjalanan yang Jadi Bagian dari Liburan
  • 36 Menit Padalarang–Halim: Kereta Cepat dan Perasaan Jarak yang Berubah

Categories

  • AI
  • Algoritma
  • Cerita Berita
  • Fitur AI
  • Garasi
  • Generative AI
  • Iklan
  • LLM
  • Telekomunikasi
  • Cerita Berita
  • Garasi
  • Algoritma
  • Contact Us

© 2025 otokreasi - Indonesia’s smart mobility and innovation media by Mudah Tech Team.

Welcome Back!

Login to your account below

Forgotten Password?

Retrieve your password

Please enter your username or email address to reset your password.

Log In

Powered by
...
►
Necessary cookies enable essential site features like secure log-ins and consent preference adjustments. They do not store personal data.
None
►
Functional cookies support features like content sharing on social media, collecting feedback, and enabling third-party tools.
None
►
Analytical cookies track visitor interactions, providing insights on metrics like visitor count, bounce rate, and traffic sources.
None
►
Advertisement cookies deliver personalized ads based on your previous visits and analyze the effectiveness of ad campaigns.
None
►
Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies.
None
Powered by
No Result
View All Result
  • Garasi
  • Cerita Berita
  • Generative AI
  • Fitur AI
  • Telekomunikasi
  • Algoritma

© 2025 otokreasi - Indonesia’s smart mobility and innovation media by Mudah Tech Team.