Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
clean-code-javascript-tr
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Ali GOREN
clean-code-javascript-tr
Commits
95d6a587
Unverified
Kaydet (Commit)
95d6a587
authored
Ock 18, 2019
tarafından
Ali GOREN
Kaydeden (comit)
GitHub
Ock 18, 2019
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Sade Fark
Merge pull request #3 from toltarisa/add-eszamanlilik
Concurrency to Eszamanlilik.
üst
9e848d98
3317de75
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
32 additions
and
32 deletions
+32
-32
README.md
README.md
+32
-32
No files found.
README.md
Dosyayı görüntüle @
95d6a587
...
...
@@ -1712,25 +1712,25 @@ describe('MakeMomentJSGreatAgain', () => {
```
**[⬆ en başa dön](#içindekiler)**
## **
Concurrency
**
###
Use Promises, not callbacks
Callback
s aren't clean, and they cause excessive amounts of nesting. With ES2015/ES6,
Promises are a built-in global type. Use them
!
## **
Eşzamanlılık
**
###
Promiseleri kullan,Callbackleri değil.
Callback
ler kusursuz değildir , ve aşırı miktarda iç içe geçmeye neden olurlar. ES2015/ES6
ile birlikte Promiseler bir yerleşik evrensel tiptir. Onları kullan
!
**Kötü:**
```
javascript
import
{
get
}
from
'request'
;
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
)
{
console
.
error
(
requestErr
);
console
.
error
(
istekHatasi
);
}
else
{
writeFile
(
'
article.html'
,
response
.
body
,
(
writeErr
)
=>
{
if
(
writeErr
)
{
console
.
error
(
writeErr
);
writeFile
(
'
makale.html'
,
cevap
.
body
,
(
yazmaHatasi
)
=>
{
if
(
yazmaHatasi
)
{
console
.
error
(
yazmaHatasi
);
}
else
{
console
.
log
(
'
File written
'
);
console
.
log
(
'
Dosya yazildi
'
);
}
});
}
...
...
@@ -1744,25 +1744,25 @@ import { get } from 'request';
import
{
writeFile
}
from
'fs'
;
get
(
'https://en.wikipedia.org/wiki/Robert_Cecil_Martin'
)
.
then
((
response
)
=>
{
return
writeFile
(
'
article.html'
,
response
);
.
then
((
cevap
)
=>
{
return
writeFile
(
'
makale.html'
,
cevap
);
})
.
then
(()
=>
{
console
.
log
(
'
File written
'
);
console
.
log
(
'
Dosya yazildi
'
);
})
.
catch
((
err
)
=>
{
console
.
error
(
err
);
.
catch
((
hata
)
=>
{
console
.
error
(
hata
);
});
```
**[⬆ en başa dön](#içindekiler)**
### Async/Await
are even cleaner than Promises
Promise
s are a very clean alternative to callbacks, but ES2017/ES8 brings async and await
which offer an even cleaner solution. All you need is a function that is prefixed
in an
`async`
keyword, and then you can write your logic imperatively without
a
`then`
chain of functions. Use this if you can take advantage of ES2017/ES8 features
today!
### Async/Await
,Promise'den daha temizdir.
Promise
ler Callbacklere nazaran daha temizdir, fakat ES2017/ES8 daha
temiz bir çözüm sunan async await'i getirdi. Tek ihtiyacın
`async`
önekine sahip bir fonksiyon,
ve sonrasında
`then`
li fonksiyonlar zincirini kullanmaksızın
mantığını zorunlu olarak yazabilirsin. ES2017 / ES8 özelliklerinden yararlanabiliyorsanız bunu
bugün kullanın!.
**Kötü:**
```
javascript
...
...
@@ -1770,14 +1770,14 @@ import { get } from 'request-promise';
import
{
writeFile
}
from
'fs-promise'
;
get
(
'https://en.wikipedia.org/wiki/Robert_Cecil_Martin'
)
.
then
((
response
)
=>
{
return
writeFile
(
'
article.html'
,
response
);
.
then
((
cevap
)
=>
{
return
writeFile
(
'
makale.html'
,
cevap
);
})
.
then
(()
=>
{
console
.
log
(
'
File written
'
);
console
.
log
(
'
Dosya yazildi
'
);
})
.
catch
((
err
)
=>
{
console
.
error
(
err
);
.
catch
((
hata
)
=>
{
console
.
error
(
hata
);
});
```
...
...
@@ -1787,13 +1787,13 @@ get('https://en.wikipedia.org/wiki/Robert_Cecil_Martin')
import
{
get
}
from
'request-promise'
;
import
{
writeFile
}
from
'fs-promise'
;
async
function
getCleanCodeArticle
()
{
async
function
temizKodMakalesiniAl
()
{
try
{
const
response
=
await
get
(
'https://en.wikipedia.org/wiki/Robert_Cecil_Martin'
);
await
writeFile
(
'
article.html'
,
response
);
console
.
log
(
'
File written
'
);
}
catch
(
err
)
{
console
.
error
(
err
);
const
cevap
=
await
get
(
'https://en.wikipedia.org/wiki/Robert_Cecil_Martin'
);
await
writeFile
(
'
makale.html'
,
cevap
);
console
.
log
(
'
Dosya yazildi
'
);
}
catch
(
hata
)
{
console
.
error
(
hata
);
}
}
```
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment