Unverified Kaydet (Commit) 95d6a587 authored tarafından Ali GOREN's avatar Ali GOREN Kaydeden (comit) GitHub

Merge pull request #3 from toltarisa/add-eszamanlilik

Concurrency to Eszamanlilik.
...@@ -1712,25 +1712,25 @@ describe('MakeMomentJSGreatAgain', () => { ...@@ -1712,25 +1712,25 @@ describe('MakeMomentJSGreatAgain', () => {
``` ```
**[⬆ en başa dön](#içindekiler)** **[⬆ en başa dön](#içindekiler)**
## **Concurrency** ## **Eşzamanlılık**
### Use Promises, not callbacks ### Promiseleri kullan,Callbackleri değil.
Callbacks aren't clean, and they cause excessive amounts of nesting. With ES2015/ES6, Callbackler kusursuz değildir , ve aşırı miktarda iç içe geçmeye neden olurlar. ES2015/ES6
Promises are a built-in global type. Use them! ile birlikte Promiseler bir yerleşik evrensel tiptir. Onları kullan!
**Kötü:** **Kötü:**
```javascript ```javascript
import { get } from 'request'; import { get } from 'request';
import { writeFile } from 'fs'; import { writeFile } from 'fs';
get('https://en.wikipedia.org/wiki/Robert_Cecil_Martin', (requestErr, response) => { get('https://en.wikipedia.org/wiki/Robert_Cecil_Martin', (istekHatasi, cevap) => {
if (requestErr) { if (requestErr) {
console.error(requestErr); console.error(istekHatasi);
} else { } else {
writeFile('article.html', response.body, (writeErr) => { writeFile('makale.html', cevap.body, (yazmaHatasi) => {
if (writeErr) { if (yazmaHatasi) {
console.error(writeErr); console.error(yazmaHatasi);
} else { } else {
console.log('File written'); console.log('Dosya yazildi');
} }
}); });
} }
...@@ -1744,25 +1744,25 @@ import { get } from 'request'; ...@@ -1744,25 +1744,25 @@ import { get } from 'request';
import { writeFile } from 'fs'; import { writeFile } from 'fs';
get('https://en.wikipedia.org/wiki/Robert_Cecil_Martin') get('https://en.wikipedia.org/wiki/Robert_Cecil_Martin')
.then((response) => { .then((cevap) => {
return writeFile('article.html', response); return writeFile('makale.html', cevap);
}) })
.then(() => { .then(() => {
console.log('File written'); console.log('Dosya yazildi');
}) })
.catch((err) => { .catch((hata) => {
console.error(err); console.error(hata);
}); });
``` ```
**[⬆ en başa dön](#içindekiler)** **[⬆ en başa dön](#içindekiler)**
### Async/Await are even cleaner than Promises ### Async/Await ,Promise'den daha temizdir.
Promises are a very clean alternative to callbacks, but ES2017/ES8 brings async and await Promiseler Callbacklere nazaran daha temizdir, fakat ES2017/ES8 daha
which offer an even cleaner solution. All you need is a function that is prefixed temiz bir çözüm sunan async await'i getirdi. Tek ihtiyacın `async` önekine sahip bir fonksiyon,
in an `async` keyword, and then you can write your logic imperatively without ve sonrasında `then`li fonksiyonlar zincirini kullanmaksızın
a `then` chain of functions. Use this if you can take advantage of ES2017/ES8 features mantığını zorunlu olarak yazabilirsin. ES2017 / ES8 özelliklerinden yararlanabiliyorsanız bunu
today! bugün kullanın!.
**Kötü:** **Kötü:**
```javascript ```javascript
...@@ -1770,14 +1770,14 @@ import { get } from 'request-promise'; ...@@ -1770,14 +1770,14 @@ import { get } from 'request-promise';
import { writeFile } from 'fs-promise'; import { writeFile } from 'fs-promise';
get('https://en.wikipedia.org/wiki/Robert_Cecil_Martin') get('https://en.wikipedia.org/wiki/Robert_Cecil_Martin')
.then((response) => { .then((cevap) => {
return writeFile('article.html', response); return writeFile('makale.html', cevap);
}) })
.then(() => { .then(() => {
console.log('File written'); console.log('Dosya yazildi');
}) })
.catch((err) => { .catch((hata) => {
console.error(err); console.error(hata);
}); });
``` ```
...@@ -1787,13 +1787,13 @@ get('https://en.wikipedia.org/wiki/Robert_Cecil_Martin') ...@@ -1787,13 +1787,13 @@ get('https://en.wikipedia.org/wiki/Robert_Cecil_Martin')
import { get } from 'request-promise'; import { get } from 'request-promise';
import { writeFile } from 'fs-promise'; import { writeFile } from 'fs-promise';
async function getCleanCodeArticle() { async function temizKodMakalesiniAl() {
try { try {
const response = await get('https://en.wikipedia.org/wiki/Robert_Cecil_Martin'); const cevap = await get('https://en.wikipedia.org/wiki/Robert_Cecil_Martin');
await writeFile('article.html', response); await writeFile('makale.html', cevap);
console.log('File written'); console.log('Dosya yazildi');
} catch(err) { } catch(hata) {
console.error(err); console.error(hata);
} }
} }
``` ```
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment