Skip to content

Commit 23ff3fa

Browse files
committed
translating Error Handling to bahasa indonesia is done
1 parent b38658d commit 23ff3fa

File tree

1 file changed

+46
-27
lines changed

1 file changed

+46
-27
lines changed

README.md

Lines changed: 46 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1748,12 +1748,21 @@ you achieve very high confidence and developer peace of mind. This means that
17481748
in addition to having a great testing framework, you also need to use a
17491749
[good coverage tool](http://gotwarlost.github.io/istanbul/).
17501750

1751-
There's no excuse to not write tests. There's [plenty of good JS test frameworks](http://jstherightway.org/#testing-tools), so find one that your team prefers.
1752-
When you find one that works for your team, then aim to always write tests
1753-
for every new feature/module you introduce. If your preferred method is
1754-
Test Driven Development (TDD), that is great, but the main point is to just
1755-
make sure you are reaching your coverage goals before launching any feature,
1756-
or refactoring an existing one.
1751+
Pengujian itu lebih penting daripada shipping. Jika kamu tidak punya pengujian
1752+
atau tidak mencukupunya, maka setiap kali kamu ship kodemu kamu tidak akan
1753+
yakin kalau kamu tidak merusak segalanya. Memutuskan berapa jumlah yang cukup
1754+
tergantung pada tim-mu, tapi memiliki 100% cakupan (semua statemen dan cabang)
1755+
adalah bagaimana kamu meraih percaya diri yg snagat tinggi dan kedamaian
1756+
pikiran pengembang. Hal ini berarti selain memiliki kerangka pengujian yg
1757+
bagus, kamu juga perlu menggunakan sebuah [alat cakupan yang bagus](http://gotwarlost.github.io/istanbul/).
1758+
1759+
Tidak ada alasan untuk tidak menulis pengujuan. Terdapat [banyak framework pengujian yg bagus di Javascript](http://jstherightway.org/#testing-tools),
1760+
jadi pilih satu yang tim-mu lebih suka. Ketika kamu menemukan satu yang dapat
1761+
bekerja dengan tim-mu, lalu arahkan untuk selalu menulis test untuk setiap
1762+
fitur/modul baru yang kamu perkenalkan. Jika kamu lebih suka metode TDD (Test
1763+
Driven Development), itu hal yang bagus, tapi poin utamanya adalah untuk
1764+
selalu memastikan kamu meraih cakupan tujuan-tujuan sebelum meluncurkan
1765+
fitur apapun, atau merefaktor satu yg telah ada.
17571766

17581767
### Satu konsep tiap pengujian
17591768

@@ -1808,8 +1817,8 @@ describe('MakeMomentJSGreatAgain', () => {
18081817

18091818
## **Concurrency**
18101819
### Gunakan Promises, jangan callbacks
1811-
Callbacks aren't clean, and they cause excessive amounts of nesting. With ES2015/ES6,
1812-
Promises are a built-in global type. Use them!
1820+
Callback itu tidak clean, dan mereka memngakibatkan nesting dengan jumlah yang
1821+
berlebihan. Dengan ES2015/ES6, promise sudah built-in. Jadi gunakanlah!
18131822

18141823
**Buruk:**
18151824
```javascript
@@ -1852,11 +1861,11 @@ get('https://en.wikipedia.org/wiki/Robert_Cecil_Martin')
18521861
**[⬆ Kembali ke atas](#daftar-isi)**
18531862

18541863
### Async/Await lebih sederhana daripada Promises
1855-
Promises are a very clean alternative to callbacks, but ES2017/ES8 brings async and await
1856-
which offer an even cleaner solution. All you need is a function that is prefixed
1857-
in an `async` keyword, and then you can write your logic imperatively without
1858-
a `then` chain of functions. Use this if you can take advantage of ES2017/ES8 features
1859-
today!
1864+
Promise adalah alternatif dari callback yang sangat bersih, namun ES2017/ES8 membawa
1865+
async dan await yang mana menawarkan solusi yang lebih bersih lagi. Yang kamu perlukan
1866+
adalah fungsi yang memiliki prefix sebuah kata kuncu `async`, lalu kamu dapat
1867+
menulis logika secara imperatif tanpa rantai sebuah `then` dari fungsi. Gunakan
1868+
ini jika kamu dapat mengambil manfaat dari fitur ES2017/ES8 hari ini!
18601869

18611870
**Buruk:**
18621871
```javascript
@@ -1895,10 +1904,11 @@ async function getCleanCodeArticle() {
18951904

18961905

18971906
## **Penanganan Kesalahan**
1898-
Thrown errors are a good thing! They mean the runtime has successfully
1899-
identified when something in your program has gone wrong and it's letting
1900-
you know by stopping function execution on the current stack, killing the
1901-
process (in Node), and notifying you in the console with a stack trace.
1907+
Dilempari error adalah sebuah hal yang baik! Hal itu berarti di runtime telah
1908+
sukses mengidentifikasi ketika sesuatu di programmu ada kesalahan dan hal itu
1909+
memberi kesempatan kepadamu untuk menghentikan eksekusi fungsi dari stack yang
1910+
sekarang, menghentikan process (di Node) dan memberitahumu di konsol dengan
1911+
tumpukan jejak.
19021912

19031913
### Jangan abaikan kesalahan yg tertangkap
19041914
Doing nothing with a caught error doesn't give you the ability to ever fix
@@ -1908,6 +1918,15 @@ to the console. If you wrap any bit of code in a `try/catch` it means you
19081918
think an error may occur there and therefore you should have a plan,
19091919
or create a code path, for when it occurs.
19101920

1921+
Tidak melakukan apapun dengan error yg tertangkan tidak akan memberikanmu
1922+
kemampuan untuk membetulkan atau bereaksi pada error yang telah dikatakan.
1923+
Mencatat error untuk konsol (`console.log`) tidak jauh lebih baik seperti
1924+
sering kali bisa tersesat di lautan benda-benda yang dicetak ke konsol.
1925+
Jika kamu menyelimuti kodemu sedikit-sedikit di sebuah `try/catch` hal itu
1926+
berarti kamu memikirkan sebuah error yang mungkin saja muncul disana dan
1927+
oleh karena itu kamu harus memiliki sebuah rencana, atau membuat sebuah
1928+
jalur kode, untuk kapan hal itu akan muncul.
1929+
19111930
**Buruk:**
19121931
```javascript
19131932
try {
@@ -1922,19 +1941,19 @@ try {
19221941
try {
19231942
functionThatMightThrow();
19241943
} catch (error) {
1925-
// One option (more noisy than console.log):
1944+
// Satu opsi (lebih berisik daripada console.log):
19261945
console.error(error);
1927-
// Another option:
1946+
// opsi lainnya:
19281947
notifyUserOfError(error);
1929-
// Another option:
1948+
// opsi lainnya:
19301949
reportErrorToService(error);
1931-
// OR do all three!
1950+
// atau lakukan ketiganya!
19321951
}
19331952
```
19341953

19351954
### Jangan abaikan promise yg ditolak
1936-
For the same reason you shouldn't ignore caught errors
1937-
from `try/catch`.
1955+
Untuk alasan yang sama seperti kamu tidak boleh mengabaikan error yang tertangkap
1956+
dari `try/catch`.
19381957

19391958
**Buruk:**
19401959
```javascript
@@ -1954,13 +1973,13 @@ getdata()
19541973
functionThatMightThrow(data);
19551974
})
19561975
.catch((error) => {
1957-
// One option (more noisy than console.log):
1976+
// Satu opsi (lebih berisik daripada console.log):
19581977
console.error(error);
1959-
// Another option:
1978+
// Opsi lain:
19601979
notifyUserOfError(error);
1961-
// Another option:
1980+
// Opsi lain:
19621981
reportErrorToService(error);
1963-
// OR do all three!
1982+
// Atau lakukan ketiganya!
19641983
});
19651984
```
19661985

0 commit comments

Comments
 (0)