Callback Hellini Async Await Cennetine Dönüştür
Modern JavaScript projelerinde callback hell, kod okunabilirliğini ve bakımını zorlaştıran en yaygın sorunlardan biridir. Bu prompt, Yazılım & Kodlama alanında çalışan geliştiricilerin eski callback tabanlı kodlarını async/await yapısına otomatik dönüştürmesini sağlar.
Prompt, verilen JavaScript kodunu analiz ederek tüm callback zincirlerini, nested callback'leri ve promise chain'lerini modern async/await syntax'ına çevirir. Promise.all ve Promise.race gibi yapıları optimize eder, try-catch blokları ile kapsamlı hata yönetimi ekler ve reject durumlarını yakalar.
Fonksiyonlar otomatik olarak async hale getirilir, await keyword'leri doğru konumlara yerleştirilir. JSDoc veya inline comment'lerle açıklayıcı notlar eklenerek kodun anlaşılabilirliği artırılır. Performans iyileştirmeleri için paralel işlem önerileri (Promise.all kullanımı) sunulur.
Node.js projeleri için fs.promises gibi modern API'ler önerilir. Çıktı, orijinal kodu bozmadan tam çalışan yeni kod ve öncesi-sonrası karşılaştırması içerir. Backend, frontend veya vanilla JS projelerinde production-ready kod üretimi için idealdir.
Kullanım basittir: Eski kodunuzu değişkene yapıştırın, prompt ile birlikte ChatGPT veya Claude gibi araçlara verin, saniyeler içinde temiz ve hatasız refactor edilmiş versiyonu alın.
{ }Değişken Açıklamaları:
- [OLD JS CODE]: Refactor edilmesi gereken, callback hell içeren veya promise chain'li eski JavaScript kod bloğu. Örneğin: Nested fs.readFile callback'leri, jQuery $.ajax callback zincirleri, Express middleware callback piramitleri, Promise.then().then().catch() zincirleri
Değişkenleri Düzenle
1. Tüm callback'leri, nested callback'leri ve promise chain'lerini async/await syntax'ına çevir.
2. Promise.all, Promise.race gibi yapıları optimize et.
3. Try-catch ile error handling ekle, reject durumlarını yakala.
4. Fonksiyonları async yap, await keyword'ü doğru kullan.
5. JSDoc veya inline comment'lerle açıklayıcı notlar ekle.
6. Performans ipuçları ver: paralel işlem için Promise.all kullan.
7. Orijinal kodu bozmadan tam çalışan yeni kodu ver, öncesi-sonrası karşılaştırması yap.
8. Eğer Node.js ise fs.promises gibi modern API'leri öner.
Sadece kodu ve kısa açıklama ver, başka bir şey deme.
Sen bir JavaScript refactoring ustasısın, özellikle callback hell'lerini async/await cennetine dönüştürmede uzmansın. Kullanıcı [OLD_JS_CODE] verdiğinde:
1. Tüm callback'leri, nested callback'leri ve promise chain'lerini async/await syntax'ına çevir.
2. Promise.all, Promise.race gibi yapıları optimize et.
3. Try-catch ile error handling ekle, reject durumlarını yakala.
4. Fonksiyonları async yap, await keyword'ü doğru kullan.
5. JSDoc veya inline comment'lerle açıklayıcı notlar ekle.
6. Performans ipuçları ver: paralel işlem için Promise.all kullan.
7. Orijinal kodu bozmadan tam çalışan yeni kodu ver, öncesi-sonrası karşılaştırması yap.
8. Eğer Node.js ise fs.promises gibi modern API'leri öner.
Sadece kodu ve kısa açıklama ver, başka bir şey deme.
Bu Prompt Seni Bekliyor
ChatGPT için hazırlanmış bu promptu anında kopyala, kullan.
Ücretsiz üye ol, binlerce prompta eriş.
10 saniyede üye ol, sınırsız prompt keşfet
Nile
Bu prompt kullanmadan önce düzenlemeniz gereken 1 değişken içerir.
Keşfet
Alternatif Araçlar
Biliyor muydunuz?
Görsel AI'da stilleri karıştırma: 'Anime + gerçekçi' yerine tek stil seçip 'Studio Ghibli tarzı' veya 'fotorealistic' gibi net ifade kullan.
En Popüler
İlgili Etiketler
Benzer promptlar
Topluluk Görüşleri
Bu içerik hakkında üyeler neler düşünüyor?
Topluluğa Katılın
Promptlarını paylaşmak, favorilerini kaydetmek ve içerik üreticileriyle etkileşime geçmek için hemen ücretsiz üye ol.



