0Pricing
JavaScript Academy · Ders

async işlevleri yazma; try/catch; paralel ve sıralı çalışma

async işlevleri oluşturun, sonuçları await edin, hataları yakalayın ve sıralı ile paralel kalıpları karşılaştırın.

async işlevleri yazma; try/catch; paralel ve sıralı çalışma, CoddyKit'te ücretsiz bir JavaScript Academy dersidir. Bu, 3 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, JavaScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. JavaScript Academy kursu toplamda 3 dersten oluşur.

async/await'e giriş

Amaç: async/await yapısını güvenle kullanın.

  • Asenkron işlevler oluşturma
  • Değerleri await etme
  • try/catch ile hatalar
  • Paralel ve sıralı çalışma
async işlevleri yazma; try/catch; paralel ve sıralı çalışma — resim 1

Küçük Promise yardımcısı

await işlemlerini sınamak için Promise tabanlı küçük bir yardımcı oluşturun.

// delay returns a Promise that resolves after ms
function delay(ms, value) {
  return new Promise(function (resolve) {
    setTimeout(function () { resolve(value); }, ms);
  });
}

// Example usage
delay(10, "ok").then(function (v) {
  console.log("delay:", v);
});
async işlevleri yazma; try/catch; paralel ve sıralı çalışma — resim 2

Asenkron işlev temelleri

async, Promise döndüren bir işlevi belirtir; işlevin içinde await kullanabilirsiniz.

// An async function can use await inside
async function greet() {
  const name = await delay(5, "Ayla");
  console.log("Hello,", name);
}

// Call it
greet();
async işlevleri yazma; try/catch; paralel ve sıralı çalışma — resim 3

await ile try/catch

Bir adım reddedilebilecekse await işlemlerini try/catch ile sarın.

// Simulate a failing task
function failAfter(ms, message) {
  return new Promise(function (resolve, reject) {
    setTimeout(function () { reject(new Error(message)); }, ms);
  });
}

async function runSafe() {
  try {
    const v = await failAfter(5, "boom");
    console.log("Value:", v);
  } catch (e) {
    console.log("Caught:", e.message);
  }
}

runSafe();
async işlevleri yazma; try/catch; paralel ve sıralı çalışma — resim 4

Sıralı çalışma kalıbı

Sıralı: Her await, öncekinin bitmesini bekler; süreler toplanır.

// Sequential: total time ~ A + B
async function sequential() {
  const a = await delay(8, "A");
  const b = await delay(8, "B");
  console.log("seq:", a + b);
}

sequential();
async işlevleri yazma; try/catch; paralel ve sıralı çalışma — resim 5

all ile paralel çalışma

Paralel: Önce görevleri başlatın, ardından await Promise.all kullanın; toplam süre yaklaşık olarak max(A, B) olur.

// Parallel: start both, then await together
async function parallel() {
  const pa = delay(8, "A");
  const pb = delay(8, "B");
  const results = await Promise.all([pa, pb]);
  console.log("par:", results.join(""));
}

parallel();
async işlevleri yazma; try/catch; paralel ve sıralı çalışma — resim 6

Paralel ve sıralı çalışma sınaması

Hızlı kontrol: Bağımsız görevler için hangi kalıp daha hızlıdır?

async işlevleri yazma; try/catch; paralel ve sıralı çalışma — resim 7

Özet

Özet: Asenkron işlevler yazdınız, değerler üzerinde await kullandınız, hataları try/catch ile ele aldınız ve sıralı await işlemlerini daha hızlı paralel Promise.all kullanımıyla karşılaştırdınız.

async işlevleri yazma; try/catch; paralel ve sıralı çalışma — resim 8

Sıkça Sorulan Sorular

“async işlevleri yazma; try/catch; paralel ve sıralı çalışma” dersi ücretsiz mi?

Evet — “async işlevleri yazma; try/catch; paralel ve sıralı çalışma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve JavaScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. JavaScript Academy kursu toplamda 3 dersten oluşur.

“async işlevleri yazma; try/catch; paralel ve sıralı çalışma” dersinde ne öğreneceğim?

async işlevleri oluşturun, sonuçları await edin, hataları yakalayın ve sıralı ile paralel kalıpları karşılaştırın. JavaScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

JavaScript Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te JavaScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 1. dersidir.

“async işlevleri yazma; try/catch; paralel ve sıralı çalışma” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu JavaScript Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her JavaScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. async işlevleri yazma; try/catch; paralel ve sıralı çalışma
  2. Zaman Aşımları ve AbortController ile İptal
  3. Yeniden Deneme ve Geri Çekilme Kalıpları
← JavaScript Academy Sayfasına Dön