Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.
Sign upIntroduction: callbacks #79
Conversation
|
Error: the article already has PR number in the Progress Issue #1, it's 76 |
This PR is correct so PR with number 76 is deleted |
|
@quocthangit247 I have some comments about your PR. Please read and fix what I recommended. Please help to translate and read again to make sure it naturally meaning with Vietnamese |
| loadScript('/my/script.js'); | ||
| ``` | ||
|
|
||
| The function is called "asynchronously," because the action (script loading) finishes not now, but later. | ||
| Hàm trên được gọi là "bất đồng bộ," bởi vì hành động (nạp code từ tệp js) không kết thúc ngay lập tức mà sau đó mới hoàn thành xong. |
henryonsoftware
May 10, 2020
Contributor
The function is called "asynchronously," should be Hàm trên được gọi "bất đồng bộ,"
The function is called "asynchronously," should be Hàm trên được gọi "bất đồng bộ,"
|
|
||
| If there's a code below `loadScript(…)`, it doesn't wait until the loading finishes. | ||
| Hãy xem đoạn code dưới gọi hàm `loadScript(…)`, khi hàm dưới chạy nó sẽ không đợi nạp hết code trong hàm. |
henryonsoftware
May 10, 2020
Contributor
Nếu có một đoạn code phía dưới hàm loadScript(…), nó sẽ không đợi quá trình nạp code kết thúc.
Nếu có một đoạn code phía dưới hàm loadScript(…), nó sẽ không đợi quá trình nạp code kết thúc.
| // đoạn code trong loadScript | ||
| // sẽ không đợi nạp hết code trong hàm |
henryonsoftware
May 10, 2020
Contributor
Update below => phía dưới
Update below => phía dưới
|
|
||
| But if we do that immediately after the `loadScript(…)` call, that wouldn't work: | ||
| Nhưng khi ta gọi lập ngay tức sau hàm `loadScript(…)`, các hàm đó không hoạt động: |
henryonsoftware
May 10, 2020
Contributor
lập ngay tức => ngay lập tức
My suggestion:
Nhưng khi ta gọi chúng ngay lập tức sau khi hàm loadScript(...) được gọi, các hàm đó sẽ không hoạt động:
lập ngay tức => ngay lập tức
My suggestion:
Nhưng khi ta gọi chúng ngay lập tức sau khi hàm loadScript(...) được gọi, các hàm đó sẽ không hoạt động:
| *!* | ||
| newFunction(); // no such function! | ||
| newFunction(); // không tìm thấy hàm |
henryonsoftware
May 10, 2020
Contributor
Please don't remove !
Please don't remove !
|
|
||
| ## Pyramid of Doom | ||
|
|
||
| From the first look, it's a viable way of asynchronous coding. And indeed it is. For one or maybe two nested calls it looks fine. | ||
| Từ cái nhìn đầu tiên, nó là có thể là một cách cách xử lý mã bất đồng bộ. Và quả thật đúng vậy. Cho một hoặc có lẽ hai gọi lồng nhau thì nó cũng ổn. |
henryonsoftware
May 10, 2020
Contributor
My suggestion:
Thoạt nhìn, nó khả thi cho xử lý bất đồng bộ. Và đúng vậy thật. Sử dụng một hoặc hai lần gọi lồng nhau thì cũng ổn.
My suggestion:
Thoạt nhìn, nó khả thi cho xử lý bất đồng bộ. Và đúng vậy thật. Sử dụng một hoặc hai lần gọi lồng nhau thì cũng ổn.
| Trong đoạn mã trên: | ||
| 1. Ta nạp tệp `1.js`, sau đó không có lỗi trả về. | ||
| 2. Ta nạp tệp `2.js`, sau đó không có lỗi trả về. | ||
| 3. Ta nạp tệp `3.js`, sau đó không có lỗi trả về -- ta làm hành động gì đó trong else `(*)`. |
henryonsoftware
May 10, 2020
Contributor
ta làm hành động gì đó trong else => làm gì đó tiếp tục
ta làm hành động gì đó trong else => làm gì đó tiếp tục
|
|
||
| As calls become more nested, the code becomes deeper and increasingly more difficult to manage, especially if we have a real code instead of `...`, that may include more loops, conditional statements and so on. | ||
| Như cách gọi gọi lồng nhiều cấp trên, đoạn code sẽ trở nên phức tạp hơn để quản lý chúng, đặc biệt nếu ta thực tại ta cần xử lý nhiều hơn ở các chỗ `...`, các chỗ đó có thể nhiều vòng lặp hoặc các điều kiện và hơn thế. |
henryonsoftware
May 10, 2020
Contributor
especially if we have a real code instead of ..., that may include more loops, conditional statements and so on.
should be translated
đặc biệt nếu ta có nhiều code hơn thay vì ..., nó có thể chứa nhiều vòng lặp hơn, nhiều điều kiện hơn và hơn thế nữa.
especially if we have a real code instead of ..., that may include more loops, conditional statements and so on.
should be translated
đặc biệt nếu ta có nhiều code hơn thay vì ..., nó có thể chứa nhiều vòng lặp hơn, nhiều điều kiện hơn và hơn thế nữa.
| @@ -249,11 +249,11 @@ loadScript('1.js', function(error, script) { | |||
|
|
|||
|  | |||
|
|
|||
| The "pyramid" of nested calls grows to the right with every asynchronous action. Soon it spirals out of control. | |||
| "Hình chóp" của gọi lồng nhau tăng trưởng lên đến quyền với mỗi hành động không đồng bộ. Sớm nhất có thể, nó sẽ tăng vùn vụt tới mức không kiểm soát được. | |||
henryonsoftware
May 10, 2020
Contributor
The "pyramid" of nested calls grows to the right with every asynchronous action.
should be translate
"Hình chóp" của việc gọi lồng nhau sẽ phình to sang bên phải ở mỗi lần gọi bất đồng bộ.
The "pyramid" of nested calls grows to the right with every asynchronous action.
should be translate
"Hình chóp" của việc gọi lồng nhau sẽ phình to sang bên phải ở mỗi lần gọi bất đồng bộ.
| } | ||
| }; | ||
| ``` | ||
|
|
||
| See? It does the same, and there's no deep nesting now because we made every action a separate top-level function. | ||
| Như bạn thấy? Nó là như nhau, và không có lồng nhiều cấp nữa bởi vì ta đã tạo mỗi hành động là mỗi hàm khác nhau. | ||
| Nó có hoạt động, nhưng đoạn mã trông thành nhiều phần khác nhau. Nó khó đọc, và có lẽ bạn nhận cần chú ý hơn khi đọc những hàm trên. Điều đó thật bất tiện, nhất là nếu độc giả chưa quen với mã và không biết cách đọc mã. |
henryonsoftware
May 10, 2020
Contributor
-
Please move this translate to correct where you translated it. Don't remove line-break with the above sentence.
-
và có lẽ bạn nhận => và có lẽ bạn nhận ra rằng
-
độc giả => người đọc
-
Please move this translate to correct where you translated it. Don't remove line-break with the above sentence.
-
và có lẽ bạn nhận => và có lẽ bạn nhận ra rằng
-
độc giả => người đọc

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.

No description provided.