*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle
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, 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."
*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle