October 11, 2020
  • 2:54 am Đánh giá xe Nissan Navara EL: Đây là lý do nên chọn bán tải một cầu |AUTODAILY.VN|
  • 12:17 am Tiết lộ giá Taxi thường và Grab từ Đà Nẵng ra Hội An | Guide Saigon Food
  • 9:42 pm Mitshubishi lancer io 2009.nhập khẩu máy 2.0.Xe thể thao 5 cửa đại chất .giá:365 tr .LH:0945883980
  • 7:30 pm Dụng Cụ Đo Áp Suất Lốp 1 Chạm Michelin
  • 5:16 pm Cách tải Video từ Youtube bằng ĐIỆN THOẠI: Không còn là chuyện khó nữa!!!

Xử lý bất đồng bộ trong Javascript với Promise và Async – Await
Khóa học Lập trình NodeJS tại KhoaPham.Vn:

Như các bạn đã biết, chúng ta có nhiều cách để xử lý các thao tác bất đồng bộ trong javascript, trong đó, cách quen thuộc nhất chính là callback function. Tuy nhiên, sử dụng callback fucntion sẽ tạo ra một bất lợi lớn, đặc biệt là khi chúng ta có quá nhiều tác vụ bất đồng bộ cần thực hiện liên tiếp nhau (tác vụ trước là tham số của tác vụ sau). Trường hợp đó gọi là callback hell – chỉ 1 đoạn các callback function lồng nhau, gây khó khăn lớn cho việc debug.
May mắn là trong ES6 và các phiên bản mới hơn, Javascript đã cung cấp cho chúng ta một số cách để giải quyết vấn đề này, trong loạt bài này, mình và các bạn sẽ cùng nhau tìm hiểu 2 trong số các cách đó, đó chính là Promise và Async – Await.

Tư vấn ghi danh: 0942764080
Hỗ trợ kỹ thuật: 0967908907
Fanpage:

Nguồn: https://dichvuquangcaouytin.com

Xem thêm bài viết khác: https://dichvuquangcaouytin.com/am-thuc

admin

RELATED ARTICLES

4 COMMENTS

  1. Hiếu uFo Posted on June 16, 2020 at 2:06 am

    a cho e hỏi chút là hàm này của e đã return về 1 promise chưa ạ.em cảm ơn!
    ———————————————
    var spawn =require('child_process).spawn;
    let CommandSpawnPromise = (cmd, args) => {
    return new Promise((resolve, reject) => {
    console.log('start cmd');
    const cordovaCmd = spawn(cmd, args, { stdio: 'inherit', shell: true, silent: true });
    cordovaCmd.on('data', function(data) {
    console.log('data out: ' + data.toString());
    });
    cordovaCmd.on('error', function(data) {
    console.log('data error: ' + data.toString());
    });
    cordovaCmd.on('close', function(code) {
    console.log('end cmd');
    if (code > 0) {
    reject(code);
    }
    resolve('');
    });

    })

    }

    Reply
LEAVE A COMMENT