THẢO LUẬN

thg 1 9, 2020 3:43 SA

@thanhnguyen tks bạn nhé :

+1

@wiliamfeng Đúng bạn. Bạn không thể chạy một đoạn code bất đồng bộ trong JS nếu ko dùng Callback, Promises hoặc Async/Await

+2
thg 1 9, 2020 3:36 SA

@conglt bạn khẳng định lại (chốt lại) điều này giúp m với được không, còn cụ thể thế nào, dựa trên khẳng định đó, m se tìm hiểu tiếp:

b nói là: "JS bình thường nếu ko chạy các tác vụ bất đồng bộ (như đọc, ghi file, gọi API,...) thì cũng chạy đồng bộ như các ngôn ngữ khác thôi "

thế nếu trong chương trình có đoạn code liên quan đến việc: như đọc, ghi file, gọi API,... thì nó có mặc định chạy sang thành bất đồng bộ không hay vân là đồng bộ,

và nếu vẫn là đồng bộ khi đó để cho nó thành bất đồng bộ ta phải dùng thêm 03 cách kia có phải vậy không ?

==> tóm lại là thằng JS mặc định cũng giống mấy thằng ngôn ngữ khác là chạy đồng bộ, tuy nhiên nó có thêm công cụ hỗ trợ để chuyển thành bất đồng bộ, và khi nào muốn sử dụng theo kiểu bất đồng bộ thì phải thêm mấy thằng công cụ đó vào phải không bạn ?

+1

@wiliamfeng thật ra đoạn code nào bất đồng bộ thì phải dùng 1 trong 3 cái kia mới chạy được bất đồng bộ. Ví dụ đọc. ghi File chẳng hạn, nếu muốn bạn có thể để JS nó chạy đồng bộ được. Bạn có thể tham khảo qua Ví dụ này

+2
thg 1 9, 2020 3:28 SA

@wiliamfeng Bạn thử đọc về cơ chế Event Loop xem có rõ hơn ko. https://www.youtube.com/watch?v=8aGhZQkoFbQ

+2
thg 1 9, 2020 3:25 SA

bạn ơi, b nói là: "JS bình thường nếu ko chạy các tác vụ bất đồng bộ (như đọc, ghi file, gọi API,...) thì cũng chạy đồng bộ như các ngôn ngữ khác thôi "

thế nếu trong chương trình có đoạn code liên quan đến việc: như đọc, ghi file, gọi API,... thì nó có mặc định chạy sang thành bất đồng bộ không hay vân là đồng bộ,

và nếu vẫn là đồng bộ khi đó để cho nó thành bất đồng bộ ta phải dùng thêm 03 cách kia có phải vậy không ?

+1

cảm ơn bạn

0

@wiliamfeng JS bình thường nếu ko chạy các tác vụ bất đồng bộ (như đọc, ghi file, gọi API,...) thì cũng chạy đồng bộ như các ngôn ngữ khác thôi bạn.

Ví dụ bạn chạy thuật toán sắp xếp nổi bọt bằng JS chẳng hạn

let array = [1, 5, 2, 3, 8, 7]
let n = array.length.

for (let i = 0; i < n ; i++) {
  for (let k = 0; k < n - i - 1; k++) {
    if (array[k] > array[k + 1]) {
       let temp = array[k];
       array[k] = array[k + 1];
      array[k + 1] = temp;
    }
 }
}

Hoàn toàn y chang như các ngôn ngữ khác, hoàn toàn đồng bộ (blocking)

+1
thg 1 9, 2020 3:08 SA

tại sao vậy b ơi, bản chất bình thường JS nó đa là một ngôn ngữ chạy bất đồng bộ sẵn rồi chứ đâu phải thêm 03 cách kia vào thì nó mới thành xử lý bất đồng bộ đâu ?

0

@truongtrang.it đúng rồi, ban đầu nó chạy bất đồng bộ thì là non-blocking nhưng khi dùng Async/await thì nó thành đồng bộ thì phải là blocking chứ. Bạn có đọc hết bài viết về thắc mắc của m chưa ?

0

Chạy bất đồng bộ là non-blocking chứ bạn

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 1 9, 2020 2:36 SA

mình cám ơn nhé, mình làm dc rồi

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 1 9, 2020 2:36 SA

mình cám ơn nhé, mình làm được rồi

0
thg 1 9, 2020 1:26 SA

good job người ae 😄

+1

Bạn cho mình hỏi thăm nếu mình xài checkbox, thì trên html cũng tạo checkbox rồi viết value vào, name checkbox sẽ là dãy entry.số Nhưng nếu mình làm v khi không nhấn vào checkbox nó vẫn tự gởi dữ liệu vì value trong checkbox đã có. Bạn có cách nào khắc phục thì chia sẻ với mình nhé. Cảm ơn bạn vì 1 bài viết bổ ích

0

cảm ơn bạn nhé, bạn nhớ đón đọc những bài tiếp theo của mình nhé =))

0
thg 1 9, 2020 12:41 SA

sửa lại tiêu đề đi kìa LivaData =))

+1

bạn ơi, bạn có thể cho mình xin fb để hỏi 1 số thứ được ko ạ, mình ko phải dân lập trình nên ngu về mấy cái code nên mong bạn giúp đỡ ạ ^^

0

Bài viết công phu quá, cám ơn tác giả

+1

cho em hỏi ngu thêm 1 cái nữa : là em lấy ngày là bắt đầu từ đầu năm 2020 vậy làm sao get getSheetValues (real_row, real_col, 3, 1) cho đúng, ở dưới là lịch làm việc và code của em ạ! Và khi chạy hàm để thực thi, chỉ cần chạy hàm myFunction thôi hay là chạy thêm hàm send_to_telegram 3.PNG 2.PNG

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí