• 0216 488 01 91
  • destek@sonsuzbilgi.com.tr

Firma Web Siteniz Var mı?

Mükemmel Bir Firma Web Siteniz Olsun, Bugün Kullanmaya Başlayın

*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle


Node.js ile Asenkron Programlama: Promise, Async/Await ve Callback Yöntemleri

Adı : Node.js ile Asenkron Programlama: Promise, Async/Await ve Callback Yöntemleri

Node.js, Javascript tarafından çalıştırılan bir platformdur. Bu sebeple bazı durumlarda asenkron işlemleri yönetmek gerekmektedir. Bunun için de Promise, Async/Await ve Callback yöntemleri kullanılmaktadır. Bu yazıda, Node.js ile asenkron programlama konusu detaylı bir şekilde ele alınacaktır.

Promise Yöntemi

Promise, Javascript’in yeni bir özelliğidir ve asenkron programlamayı daha kolay hale getirir. Promise, işlemlerin tamamlanmadan önce beklemek yerine, işlemler tamamlandığında geri dönüş değerleri ile birlikte çalışır. Bu sayede, birbirine bağımlı olan işlemler sırayla çalıştırılabilir.

Promise yapısı, resolve() ve reject() fonksiyonlarından oluşur. İşlem tamamlandığında resolve() fonksiyonu çağrılırken, hata durumunda reject() fonksiyonu kullanılır. Aşağıdaki örnekte, bir tane Promise yapısı kullanılarak, dosya okuma işlemi gerçekleştirilmektedir.

```
const fs = require('fs');

const myPromise = new Promise((resolve, reject) => {
fs.readFile('dosya.txt', (err, data) => {
if (err) {
reject(err)
}
resolve(data)
})
})

myPromise.then((data) => {
console.log(data.toString())
})
```

Async/Await Yöntemi

Async/Await, Javascript 2017 yılında sunulan bir özelliktir ve asenkron programlamayı daha okunaklı ve daha kolay hale getirir. Bu yöntem, Promise yapısını daha anlaşılır bir şekilde kullanmanızı sağlar. Async fonksiyonu, fonksiyonun asenkron olduğunu tanımlamak için kullanılırken, Await fonksiyonu, bir diğer fonksiyonun tamamlanması için beklenilmesi gerektiğinde kullanılır.

Bu örnekte, dosya okuma işlemi gerçekleştiren bir Async/Await fonksiyonu kullanılmaktadır.

```
const fs = require('fs');

async function readFile() {
const data = await fs.promises.readFile('dosya.txt')
console.log(data.toString())
}

readFile()
```

Callback Yöntemi

Callback yöntemi, asenkron programlamada geniş bir kullanıma sahip olan bir yöntemdir. Callback yöntemi, işlemlerin tamamlanması için bir fonksiyon parametresi kullanır. Bu sayede, bir sonraki işlemin başlaması, önceki işlemin tamamlanmasını bekleyerek gerçekleştirilir.

Aşağıdaki örnekte, bir dosya okuma işlemi gerçekleştirilmektedir. Dosya okuma işlemi tamamlandığında, bir fonksiyon çağrılarak bu işlem sonrası yapılması gereken işlemler gerçekleştirilebilir.

```
const fs = require('fs');

fs.readFile('dosya.txt', (err, data) => {
if (err) throw err;
console.log(data.toString());
});
```

Sık Sorulan Sorular

1. Asenkron programlama nedir?
Asenkron programlama, işlemlerin aynı anda gerçekleşmesini sağlayan, bağımsız ve eşzamanlı çalışan bir programlama yöntemidir.

2. Promise yapısı nasıl çalışır?
Promise yapısı, işlemlerin tamamlanmasını beklemek yerine, işlemler tamamlandığında geri dönüş değerleri ile birlikte çalışır. Aynı zamanda, birbirine bağımlı olan işlemler sırayla çalıştırılabilir.

3. Async/Await yöntemi nedir?
Async/Await yöntemi, Javascript 2017 yılında sunulan bir özellik olup asenkron programlamayı daha okunaklı ve daha kolay hale getirir.

4. Callback yöntemi nasıl kullanılır?
Callback yöntemi, işlemlerin tamamlanması için bir fonksiyon parametresi kullanır. Bu sayede, bir sonraki işlemin başlaması, önceki işlemin tamamlanmasını bekleyerek gerçekleştirilir."

Node.js ile Asenkron Programlama: Promise, Async/Await ve Callback Yöntemleri

Adı : Node.js ile Asenkron Programlama: Promise, Async/Await ve Callback Yöntemleri

Node.js, Javascript tarafından çalıştırılan bir platformdur. Bu sebeple bazı durumlarda asenkron işlemleri yönetmek gerekmektedir. Bunun için de Promise, Async/Await ve Callback yöntemleri kullanılmaktadır. Bu yazıda, Node.js ile asenkron programlama konusu detaylı bir şekilde ele alınacaktır.

Promise Yöntemi

Promise, Javascript’in yeni bir özelliğidir ve asenkron programlamayı daha kolay hale getirir. Promise, işlemlerin tamamlanmadan önce beklemek yerine, işlemler tamamlandığında geri dönüş değerleri ile birlikte çalışır. Bu sayede, birbirine bağımlı olan işlemler sırayla çalıştırılabilir.

Promise yapısı, resolve() ve reject() fonksiyonlarından oluşur. İşlem tamamlandığında resolve() fonksiyonu çağrılırken, hata durumunda reject() fonksiyonu kullanılır. Aşağıdaki örnekte, bir tane Promise yapısı kullanılarak, dosya okuma işlemi gerçekleştirilmektedir.

```
const fs = require('fs');

const myPromise = new Promise((resolve, reject) => {
fs.readFile('dosya.txt', (err, data) => {
if (err) {
reject(err)
}
resolve(data)
})
})

myPromise.then((data) => {
console.log(data.toString())
})
```

Async/Await Yöntemi

Async/Await, Javascript 2017 yılında sunulan bir özelliktir ve asenkron programlamayı daha okunaklı ve daha kolay hale getirir. Bu yöntem, Promise yapısını daha anlaşılır bir şekilde kullanmanızı sağlar. Async fonksiyonu, fonksiyonun asenkron olduğunu tanımlamak için kullanılırken, Await fonksiyonu, bir diğer fonksiyonun tamamlanması için beklenilmesi gerektiğinde kullanılır.

Bu örnekte, dosya okuma işlemi gerçekleştiren bir Async/Await fonksiyonu kullanılmaktadır.

```
const fs = require('fs');

async function readFile() {
const data = await fs.promises.readFile('dosya.txt')
console.log(data.toString())
}

readFile()
```

Callback Yöntemi

Callback yöntemi, asenkron programlamada geniş bir kullanıma sahip olan bir yöntemdir. Callback yöntemi, işlemlerin tamamlanması için bir fonksiyon parametresi kullanır. Bu sayede, bir sonraki işlemin başlaması, önceki işlemin tamamlanmasını bekleyerek gerçekleştirilir.

Aşağıdaki örnekte, bir dosya okuma işlemi gerçekleştirilmektedir. Dosya okuma işlemi tamamlandığında, bir fonksiyon çağrılarak bu işlem sonrası yapılması gereken işlemler gerçekleştirilebilir.

```
const fs = require('fs');

fs.readFile('dosya.txt', (err, data) => {
if (err) throw err;
console.log(data.toString());
});
```

Sık Sorulan Sorular

1. Asenkron programlama nedir?
Asenkron programlama, işlemlerin aynı anda gerçekleşmesini sağlayan, bağımsız ve eşzamanlı çalışan bir programlama yöntemidir.

2. Promise yapısı nasıl çalışır?
Promise yapısı, işlemlerin tamamlanmasını beklemek yerine, işlemler tamamlandığında geri dönüş değerleri ile birlikte çalışır. Aynı zamanda, birbirine bağımlı olan işlemler sırayla çalıştırılabilir.

3. Async/Await yöntemi nedir?
Async/Await yöntemi, Javascript 2017 yılında sunulan bir özellik olup asenkron programlamayı daha okunaklı ve daha kolay hale getirir.

4. Callback yöntemi nasıl kullanılır?
Callback yöntemi, işlemlerin tamamlanması için bir fonksiyon parametresi kullanır. Bu sayede, bir sonraki işlemin başlaması, önceki işlemin tamamlanmasını bekleyerek gerçekleştirilir."


Pazaryeri Web Sitesi

Bir çok işletmeyi çatınız altında toplayın, pazarın belirleyeni olun!

*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle


Nodejs web uygulamaları performans verimlilik asenkron programlama Promise Async/Await Callback yöntemi okunabilirlik Callback Hell hata yakalama Promise zincirleri