• Đăng ký Thabet
  • Đăng ký Kubet
  • Trang chủ
  • Tải Phầm Mềm
  • Lô đề
  • Nhà Cái
  • Thabet

KUBET

Xử Lý Bất Đồng Bộ Trong Javascript – Phần 1

Chắc chắn khi lập trình, bạn sẽ có các công việc cần thời gian delay (gọi API, lấy dữ liệu từ Database, đọc/ghi file,…). Và đây chính là lúc xử lý bất đồng bộ lên ngôi, hãy cùng mình tìm hiểu về bất đồng bộ trong Javascript và chúng giúp code dễ dàng hơn thế nào nhé.

Trong phần tiên phong này, tất cả chúng ta sẽ cùng tìm hiểu và khám phá và khái niệm cũng như một số ít giải pháp giải quyết và xử lý hay dùng .

1. Quá trình đồng bộ (Synchronous)

Đây là một quy trình đã rất quen thuộc với tất cả chúng ta. Về cơ bản thì quy trình này gồm những câu lệnh được thực thi theo thứ tự lần lần lượt, câu lệnh thứ nhất phải hoàn thành xong thì mới hoàn toàn có thể thực thi câu lệnh thứ 2, …

Ví dụ, đây là một đoạn code của quá trình đồng bộ:

Bạn đang đọc: Xử Lý Bất Đồng Bộ Trong Javascript – Phần 1

console.log("job1");
console.log("job2");
console.log("job3");

Các câu lệnh sẽ chạy lần lượt và cho ra tác dụng như sau

job1
job2
job3

Ưu điểm: Do các câu lệnh được chạy lần lượt nên sẽ dễ kiểm soát hơn, ngoài ra nếu có bất kỳ lỗi nào thì chương trình cũng sẽ dừng lại mà không chạy tiếp.

Hạn chế: Đôi khi chúng ta cần lấy dữ liệu từ bên ngoài (đọc file, lấy dữ liệu từ DB, …) nên sẽ cần một thời gian chờ nhất định. Nếu chúng ta thực hiện theo kiểu đồng bộ, thì thời gian chạy của toàn bộ chương trình sẽ bằng tổng thời gian thực hiện từng câu lệnh một

==> Điều này có thể làm giảm hiệu năng của chương trình. Ví dụ ta cần đọc 100 file, mỗi file cần 0.5s ==> Tổng thời gian chạy chương trình sẽ là 50s.

2. Quá trình bất đồng bộ (Asynchronous)

Để giải quyết vấn đề ở quá trình đồng bộ thì chúng ta sẽ sử dụng quá trình bất đồng bộ. Đây là quá trình mà các câu lệnh có thể chạy cùng một lúc chứ không cần chờ câu lệnh trước. Với ví dụ trên, thì ta sẽ chạy đồng thời 100 câu lệnh đọc file cùng một lúc => Chúng ta sẽ chỉ mất khoảng 0.5s đến 1s thay vì 50s như lúc trước.

Một chú ý quan tâm là hoàn toàn có thể câu lệnh thứ 2 sẽ triển khai nhanh hơn câu lệnh 1 nên sẽ trả về hiệu quả sớm hơn. Do đó, tác dụng của những câu lệnh cũng hoàn toàn có thể được trả về không theo thứ tự gọi bạn đâu .

Ưu điểm: Như đã nói, nó giúp chúng ta tối ưu được thời gian chạy của các câu lệnh. Cũng giúp chúng ta thực hiện các tác vụ mất nhiều thời gian mà không làm ảnh hưởng đến luồng chính của chương trình.

Khuyết điểm: Chính vì các câu lệnh được thực hiện đồng thời và kết quả cũng được trả về một cách không theo thứ tự nên sẽ khó kiểm soát cũng như debug code.

3. Các cách xử lý bất đồng bộ phổ biến

Vậy trong Javascript thì làm thế nào để những câu lệnh thực thi theo đúng thứ tự ? ? Mình sẽ nói đến 3 cách giải quyết và xử lý bất đồng bộ hay dùng nhất :

  • Callback
  • Promise
  • Async / Await

3.1 Sử dụng Callback (ES5)

Callback hiểu đơn giản là bạn truyền một hàm B vào hàm A dưới dạng 1 tham số, một lúc nào đó thì hàm A sẽ gọi hàm B để chạy. Ví dụ:

function asyncFunction(callback) {
   console.log("Start");
   setTimeout(() => {
      callback();
   }, 1000);
   console.log("Waiting");
}

let printEnd = function() {
   console.log("End");
}

asyncFunction(printEnd)

* Ở đây mình dùng setTimeout để giả sử cho thời gian chờ là 1s.

Xem thêm: Tải Adobe Illustrator CC 2019 full crack mới nhất 2021-Hướng dẫn cài đặt Adobe Illustrator CC 2019 full crack chi tiết.

Kết quả khi chạy đoạn code trên:

Start
Waiting
End

Ở đây hàm callback của mình là printEnd và được truyền vào hàm asyncFunction dưới dạng 1 tham số. Sau khi chờ 1s thì asyncFunction mới gọi hàm callback để thực hiện các câu lệnh tiếp theo.  Callback thường được sử dụng trong các EventListener để khi bắt được các sự kiện sẽ gọi đến hàm callback.

Và tất nhiên callback cũng có nhược điểm của nó. Nếu như bạn cần thực hiện nhiều câu lệnh bất đồng bộ thì bạn cần phải lồng từng đó callback với nhau, khiến cho code sẽ vô cùng khó đọc, khó debug cũng như phát triển (trường hợp này được gọi là Callback Hell),

Ví dụ:

function getData(link, callback) {
   setTimeout(() => {
      callback();
   }, 1000)
}

getData("Data1", () => {
   getData("Data2", () => {
      getData("Data2", () => {
         getData("Data3", () => {
            getData("Data4", () => {
               getData("Data5", () => {
                  getData("Data6", () => {
                     console.log("Done");                     
                  })
               })
            })
         })
      })
   })
})

3.2 Sử dụng Promise (ES6)

Để giải quyết vấn đề Callback Hell ở trên, phiên bản ES6 đã đem đến cho chúng ta Promise. Về khái niệm, Promise chính là “lời hứa” đại diện cho giá trị chưa tồn tại và giá trị đó sẽ được trả về vào một thời gian trong tương lai.

Ví dụ, khi bạn oder một món đồ ở trên mạng và cần 2 ngày để ship về, hoàn toàn có thể thấy hành vi giao hàng ở đây là bất đồng bộ ( cần 2 ngày mới hoàn toàn có thể triển khai xong ). Thì chủ shop đã trao cho bạn một ” lời hứa ” đại diện thay mặt cho món hàng đó. Sau đó, bạn vẫn triển khai những hoạt động giải trí khác ( ăn, ngủ, code ) thông thường và ở đầu cuối sẽ nhận được món hàng sau 2 ngày và hoàn toàn có thể sử dụng nó .
Đây là cách để tạo ra một Promise :

let promise = new Promise((resolve, reject) => {
  // Asynchronous Code.
});

Promise sẽ nhận vào một hàm callback gồm 2 tham số như sau :

  • resolve: một function sẽ được gọi nếu đoạn code bất đồng bộ trong Promise chạy thành công.
  • reject: một function sẽ được gọi nếu đoạn code bất đồng bộ trong Promise có lỗi xảy ra.

Promise cũng phân phối cho tất cả chúng ta 2 phương pháp để giải quyết và xử lý sau khi được triển khai :

  • then(): Dùng để xử lý sau khi Promise được thực hiện thành công (khi resolve được gọi).
  • catch(): Dùng để xử lý sau khi Promise có bất kỳ lỗi nào đó (khi reject được gọi).

Dưới đây là đoạn code hoàn hảo về việc sử dụng Promise :

const randomNumber = new Promise((resolve, reject) => {
   const url = 'https://www.random.org/integers/?num=1&min=1&max=10&col=1&base=10&format=plain&rnd=new';
   let request = new XMLHttpRequest();

   request.open('GET', url);
   request.onload = function() {
      if (request.status == '200') {
         resolve(request.response);
      } else {
         reject(Error(request.statusText)); 
      }
   };

   request.onerror = function() {
      reject(Error('Error fetching data.'));
   };

   request.send();
});

randomNumber
.then((res) => {
   console.log("Success");
   console.log("Random number: ", res);
})
.catch((err) => {
   console.log("Error: ", err.message);
})

Mình đã khởi tạo một Promise là randomNumber, nhiệm vụ của Promise này là gọi lên API để lấy một số ngẫu nhiêu trong khoảng [1, 10]. Nếu lấy được số thành công thì sẽ truyền kết quả qua hàm resolve(), còn nếu có lỗi thì sẽ truyền lỗi qua hàm reject().

Ở hàm then(), mình truyền vào 1 callback để in số đó ra nếu lấy thành công

Xem thêm: Tải Microsoft Visio 2019 full-Hướng dẫn cài đặt Microsoft Visio 2019 chi tiết.

Còn hàm catch() thì là callback để thông báo lỗi nếu thất bại.

Ngoài ra, ta cũng có thể nối nhiều Promise với nhau (Promise Chaining) để xử lý nhiều thao tác bất đồng bộ lồng nhau. Từ đó tránh được Callback Hell. Ví dụ:

getAsyncData(url)
.then((res) => {getAsyncData(res.url1)})
.then((res) => {getAsyncData(res.url2)})
.then((res) => {getAsyncData(res.url3)})
.then((res) => {getAsyncData(res.url4)})
.then((res) => {getAsyncData(res.url4)})
.then((res) => {
   console.log("Done");
   console.log(res);
})

Tạm Kết

Vậy là mình đã giới thiệu với các bạn khái quát về bất đồng bộ cũng như một số cách xử lý hay dùng. Tất nhiên còn 1 cách nữa là Async / Await, mình sẽ nói rõ hơn ở phần 2 :)) Cảm ơn các bạn đã đọc hết bài viết :))

Source: kubet
Category: Tải Phầm Mềm

Article by / Tải Phầm Mềm Leave a Comment

Cách Tạo Tài Khoản Gmail Không Cần Số Điện Thoại ✔️

Mọi người cần tạo nhiều thông tin tài khoản Gmail để giải quyết và xử lý việc làm. Tuy nhiên với 1 số điện thoại thông minh ĐK nhiều địa chỉ email hoàn toàn có thể bị hạn chế. Nếu bạn muốn tạo nhiều thông tin tài khoản Gmail không cần số điện thoại cảm ứng thì cùng tìm hiểu và khám phá trong bài viết này nhé .
* Lưu ý : bài viết chỉ mang đặc thù tương hỗ thông tin, chúng tôi không phân phối và không tương hỗ dịch vụ này .

1. Cách tạo thông tin tài khoản Gmail không cần số điện thoại cảm ứng

Bước 1: Mở trình duyệt cửa sổ mới ở chế độ ẩn danh nhấn tổ hợp phím Ctrl + Shift +N.

Bước 2: Truy cập vào trang đăng ký tài khoản Google qua link: accounts.google.com/signup.

Bạn đang đọc: Cách Tạo Tài Khoản Gmail Không Cần Số Điện Thoại ✔️

Tạo Gmail>> Xem thêm : Cách đổi Font chữ trong Outlook đơn thuần .

Bước 3: Nhập thôn tin cá nhân cần thiết: Họ và Tên, địa chỉ Email bạn muốn tạo và Mật khẩu > Bấm Tiếp theo.

Tạo Gmail

Bước 4: Phần tiếp theo Google sẽ yêu cầu các bạn nhập số điện thoại và Email khôi phục nhưng phần không bắt buộc nên bạn có thể bỏ qua và nhập Ngày/Tháng/Năm sinh và Giới tính > Bấm Tiếp theo.

Tạo Gmail 2>> Xem thêm : Google Workspace tính năng cụ thể 2021. Làm cho địa chỉ email của bạn chuyên nghiệp hơn .

Bước 5: Cuối cùng nhấn Tôi đồng ý để hoàn tất quá trình.

Tạo Gmail 3>> Bấm xem ngay : Cách sử dụng Google Drive cụ thể. Sử dụng Google Drive trên máy tính, trên điện thoại thông minh, cách tải file và sắp xếp trong Google Drive .

2. Tạo Gmail không cần số điện thoại cảm ứng trên điện thoại cảm ứng

Trên điện thoại Iphone và Android các bạn có thể tạo gmail không cần số điện thoại dể dàng.

Bước 1: Mở ứng dụng Gmail trên điện thoại Iphone. Sau đó nhấn vào Logo của gmail.

Tạo Gmail

Bước 2: Chọn vào mục “thêm tài khoản khác”.

Tạo gmail

Bước 3: Bấm “Google”.

Tạo Gmail >> Xem thêm : Các tạo và sử dụng Google Team Drive đơn thuần trong 5 phút .

Bước 4: Chọn mục “Cho bản thân tôi”.

Tạo Gmail

Điền họ, tên theo yêu cầu của phần mềm. Nhập năm sinh sao cho đảm bảo tuổi được tính ra nhỏ hơn 18.

Xem thêm: Tải iMindmap 11 mới nhất 2021-Hướng dẫn cài đặt iMindmap 11 chi tiết.

Điền tên E-Mail vào trong mục “ Tạo một địa chỉ E-Mail khác ” .

Bước 5: Nhập mật khẩu cho Gmail của bạn.

  • Nhập email xác minh đăng ký.
  • Điền mật khẩu xác minh một lần nữa. Như vậy là bạn đã có một tài khoản để sử dụng.

Tạo Gmail Sau khi tạo mật khẩu các bạn hoàn toàn có thể link với thông tin tài khoản Gmail cha mẹ .
Tạo Gmail >> Xem thêm : Cách Gởi File Powerpoint qua Gmail .

3. Tạo Gmail xác định không số lượng giới hạn với 1 số điện thoại cảm ứng

Bước 1: Vào trang đăng nhập của Gmail như bình thường.

Bước 2: Đăng nhập vào tài khoản Gmail bạn đã tạo.

Bước 3: Nhấp vào biểu tượng ảnh đại diện ở góc phải màn hình chọn Quản lý tài khoản của bạn (My account).

Tạo Gmail >> Xem thêm : E-Mail doanh nghiệp dung tích tàng trữ lơn. Giả sử doanh nghiệp của bạn tăng trưởng nghành nghề dịch vụ TT gia sư email tên miền có dạng [email protected]. E-Mail doanh nghiệp sẽ giúp bạn chuyên nghiệp hơn trong mắt người mua

Bước 4: Chuyển đến trang tài khoản Google, chọn vào mục Thôn tin cá nhân (Your personal info).

Tiếp tục bạn hãy điều hướng tới mục ĐIỆN THOẠI ( Phone ). Tại đây sẽ chứa thông tin số điện thoại cảm ứng mà bạn đã ĐK .
Tạo Gmail

Bước 5: Nhấp vào số điện thoại. Sau đó nhấp vào Ba chấm và chọn “Xóa” để loại bỏ đi số điện thông đã đăng ký trước đó.

Tạo gmail

Bước 6: Bây giờ bạn có thể lấy số điện thoại đó tiếp tục tạo tài khoản Gmail mới. Bằng cách lặp lại quá trình này nhiều lần, số điện thoại của bạn sẽ không nằm trong “Black list” của Google.

Xem thêm: Tải Microsoft Visio 2019 full-Hướng dẫn cài đặt Microsoft Visio 2019 chi tiết.

>> Xem thêm : Cách tạo chữ ký cuối email trong Gmail .
Chúc các bạn thành công xuất sắc !
* Lưu ý : bài viết chỉ mang đặc thù tương hỗ thông tin, chúng tôi không phân phối và không tương hỗ dịch vụ này .

Source: kubet
Category: Tải Phầm Mềm

Article by / Tải Phầm Mềm Leave a Comment

5 CÁCH CHỤP MÀN HÌNH TRÊN MÁY TÍNH CÓ THỂ BẠN ĐÃ BỎ LỠ

5 thao tác chụp màn hình (screenshot) trên Windows bằng những cách đơn giản mà có thể bạn bỏ lỡ. Bạn muốn chụp màn hình bằng các phím có sẵn hoặc các cú click chuột đơn giản mà không cần sử dụng thêm bất kỳ phần mềm nào. Thì ở bài viết này Hangchinhhieu.vn sẽ chia sẻ và tổng hợp cho bạn những cách chụp màn hình trên Windows nhanh chóng, đơn giản nhất.

1. Chụp màn hình hiển thị bằng nút PrintScreen ( PrtScr )

Bạn chỉ cần dùng nút Prt Sc có trên bàn phím thao tác này sẽ chụp lại hàng loạt màn hình hiển thị trên máy. Thao tác cực đơn thuần, bạn chỉ việc chụp và Paste ( Ctrl + V ) vào bất kể vị trí nào được cho phép gửi hình ảnh như Zalo, Facebook, Viber, Paint ….Tuy nhiên hình ảnh sẽ không được lưu trong bộ nhớ máy, và máy chỉ lưu tạm ảnh ở lần bạn PrtSc gần nhất .

Bạn đang đọc: 5 CÁCH CHỤP MÀN HÌNH TRÊN MÁY TÍNH CÓ THỂ BẠN ĐÃ BỎ LỠ

2. Dùng app Snipping Tool tích hợp sẵn trên Windows .

Nhấn Windows -> Snipping Tool và click vào sẽ xuất hiện một app chụp màn hình với công cụ hình chiếc kéo cực đơn giản. Bạn chọn New và Crag vùng cần cắt. Sau đó chỉnh sửa theo mong muốn của bạn và lưu lại.

Nếu muốn chụp nhanh một khu vực nào đó mà không cần chỉnh sửa, bạn hoàn toàn có thể dùng tổng hợp phím Windows + Shift + S để khởi động nhanh Snipping Tool .

Xem thêm: Tải Microsoft Visio 2019 full-Hướng dẫn cài đặt Microsoft Visio 2019 chi tiết.

3. Dùng tổng hợp phím Windows + Shift + S

Bước 1 : Sau khi bấm tổng hợp này, góc trên màn hình hiển thị sẽ có công cụ cho bạn lựa chọn. Bạn hoàn toàn có thể lựa chọn chụp từng vùng hoặc khoanh vùng chụp mà bạn muốn .

 

Bước 2 : Sau đó dùng chuột Paste hoặc Ctrl + V vào nơi bạn muốn ( mess, paint, word, powerpoint, zalo … ). Ảnh chụp sẽ được lưu tạm vào bộ nhớ đệm, bạn hoàn toàn có thể tùy chỉnh nhanh ảnh này .

4. Tổ hợp phím Windows + Prt Sc
Khi dùng tổ hợp phím này ảnh sau khi chụp màn hình sẽ tự động lưu thành file dưới tên Screenshot ở trong mục Pictures của máy.

Xem thêm: Tải iMindmap 11 mới nhất 2021-Hướng dẫn cài đặt iMindmap 11 chi tiết.

5. Tổ hợp phím Ctrl + Alt + S (dùng được khi đăng nhập Zalo PC)
Bước 1: Bấm tổ hợp phím sau đó sẽ hiển thị hướng dẫn (như hình) sau đó bạn chỉ việc dùng các thao tác mà bạn muốn để chụp màn hình. 
Bước 2: Sau đó dùng chuột Paste hoặc Ctrl+V vào nơi bạn muốn (mess, paint, word, powerpoint, zalo…). Lưu ý sẽ không lưu tự động vào file trên máy tính. Đây là cách chụp màn hình từng vùng mà mình thích nhất, vì rất nhanh và tiện lợi nhưng chỉ dùng được khi bạn đã đăng nhập Zalo PC thôi nhé. 

 

Ngoài ra bạn có thể tham khảo thêm những sản phẩm mà Hangchinhhieu.vn đang kinh doanh tại đây.

Source: kubet
Category: Tải Phầm Mềm

Article by / Tải Phầm Mềm Leave a Comment

  • « Previous Page
  • 1
  • …
  • 3326
  • 3327
  • 3328
  • 3329
  • 3330
  • …
  • 3529
  • Next Page »

Giới thiệu

Kubet được gọi tắt là nhà cái KU, đây là nhà cái được đổi tên từ một nhà cái nổi tiếng đó là Thiên Hạ Bet (THA). THA là nhà cái mà người chơi cá độ, lô đề hay casio online cũng không còn quá xa lạ.

Đối tác: Thienhabet

Bài viết mới nhất

  • Mơ thấy bị ngã xuống vách đá đánh con gì, có điềm báo như thế nào?
  • Em hãy tưởng tượng mình mơ thấy Thánh Gióng và hỏi ngài bí quyết, xem ngài khuyên em như thế nào?
  • Mơ Thấy Tai Nạn Giao Thông, Ô Tô Đánh Con Gì ?

chuyên mục

  • Lô đề
  • Nhà Cái
  • Tải Phầm Mềm

Liên Quan Đến

  • Thabet
  • Trang chủ chính thức nhà cái Tha bet casino.