# Asenkron Programlama (Node.js / NestJS) > Callbacks, Promises, async/await, hata yönetimi, Promise.all, Promise.race - 25 mülakat soruları - Junior - [Mülakat Soruları: Node.js / NestJS](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari.md) ## 1. NestJS'te bir controller metodu nasıl asenkron hale getirilir? **Cevap** Metodun önüne async anahtar kelimesini ekleyin, otomatik olarak bir Promise döndürecektir. NestJS, Promise'in çözümlenmesini otomatik olarak yönetir ve sonucu istemciye gönderir. Gerekirse async olmadan doğrudan bir Promise de döndürebilirsiniz. NestJS ayrıca RxJS Observable'larını da destekler. async/await kullanmak, asenkron işlemler (DB, harici API'ler vb.) için kodu daha okunabilir hale getirir. ## 2. JavaScript'te callback'lerin temel sorunu nedir? **Cevap** Callback hell (pyramid of doom), birden fazla asenkron işlem iç içe geçtiğinde ortaya çıkar ve okunması ve bakımı zor bir kod oluşturur. Her girinti seviyesi karmaşıklığı artırır. Promise ve async/await, daha doğrusal asenkron kod yazımına olanak tanıyarak bu sorunu çözmek için tanıtıldı. ## 3. JavaScript'te Promise nedir? **Cevap** Promise, bir asenkron işlemin nihai tamamlanmasını (veya başarısızlığını) ve sonuç değerini temsil eden bir nesnedir. Üç durumda olabilir: pending, fulfilled (başarıyla çözümlendi) veya rejected (bir hatayla başarısız oldu). Promise'ler, asenkron işlemleri .then() ve .catch() ile zincirlemeye olanak tanır. ## 22 soru daha mevcut - Bir Promise'in üç olası durumu nedir? - Promise'lerde hatalar nasıl yönetilir? Ücretsiz kaydol: https://sharpskill.dev/tr/login ## Diğer Node.js / NestJS mülakat konuları - [Node.js Temelleri](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/nodejs-fundamentals.md): 20 soru, Junior - [Node.js Çekirdek API'leri](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/nodejs-core-apis.md): 25 soru, Junior - [Express.js Temelleri](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/express-basics.md): 20 soru, Junior - [NestJS Temelleri](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/nestjs-fundamentals.md): 23 soru, Junior - [REST API Tasarımı](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/rest-api-design.md): 20 soru, Junior - [Doğrulama ve DTO](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/validation-dto.md): 20 soru, Junior - [API Dokümantasyonu ve Sözleşmeler](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/api-documentation.md): 20 soru, Junior - [Hata Yönetimi](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/error-handling.md): 20 soru, Junior - [Birim Testleri](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/testing-unit.md): 20 soru, Junior - [Görev Zamanlama](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/scheduling-cron.md): 15 soru, Junior - [NestJS Modülleri ve DI](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/nestjs-modules-di.md): 20 soru, Mid-Level - [Yapılandırma ve Ortam Yönetimi](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/configuration-environment.md): 20 soru, Mid-Level - [JWT Kimlik Doğrulama](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/authentication-jwt.md): 25 soru, Mid-Level - [Yetkilendirme ve RBAC](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/authorization-rbac.md): 20 soru, Mid-Level - [TypeORM ile Veritabanı](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/database-typeorm.md): 30 soru, Mid-Level - [Prisma ORM](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/prisma-orm.md): 25 soru, Mid-Level - [Middleware ve Interceptor](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/middleware-interceptors.md): 20 soru, Mid-Level - [Dosya yükleme](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/file-upload.md): 15 soru, Mid-Level - [WebSockets](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/websockets.md): 20 soru, Mid-Level - [NestJS ile GraphQL](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/graphql-basics.md): 25 soru, Mid-Level - [Uçtan Uca Test](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/testing-e2e.md): 20 soru, Mid-Level - [Redis ile Önbellekleme](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/caching-redis.md): 20 soru, Mid-Level - [Bull ile Kuyruklar](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/queues-bull.md): 20 soru, Mid-Level - [DevOps, Logging ve CI/CD](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/logging-monitoring.md): 25 soru, Mid-Level - [Docker ve Konteynerleştirme](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/docker-containerization.md): 25 soru, Mid-Level - [Microservices](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/microservices.md): 30 soru, Senior - [Güvenlik En İyi Uygulamaları](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/security-best-practices.md): 25 soru, Senior - [Performans ve Bulut Dağıtımı](https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/performance-optimization.md): 30 soru, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/tr/technologies/node-nestjs/mulakat-sorulari/asynchronous-programming