<?xml version="1.0" encoding="UTF-8" ?>
<rss
    version="2.0"
    xmlns:atom="http://www.w3.org/2005/Atom"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:webfeeds="http://webfeeds.org/rss/1.0"
    xmlns:media="http://search.yahoo.com/mrss/"
    >
    <channel>
        <title>Async Tag - Viblo</title>
        <link>https://viblo.asia/rss</link>
        <description><![CDATA[Free service for technical knowledge sharing]]></description>
        <atom:link href="https://viblo.asia/rss/tags/async.rss" rel="self"></atom:link>
                <copyright>Sun* Inc.</copyright>
                                                <webfeeds:logo>https://viblo.asia/logo_full.svg</webfeeds:logo>
        <image>
            <url>https://viblo.asia/logo_full.svg</url>
            <title>Async Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-06-15T21:07:12+07:00</lastBuildDate>
                <item>
            <title><![CDATA[ Hiểu rõ async, defer và cách import  trong HTML]]></title>
                        <link>https://viblo.asia/p/hieu-ro-async-defer-va-cach-import-script-trong-html-13VM90O7VY7</link>
            <guid isPermaLink="true">https://viblo.asia/p/hieu-ro-async-defer-va-cach-import-script-trong-html-13VM90O7VY7</guid>
            <description><![CDATA[Khi nhúng file JavaScript vào HTML, ngoài cách viết truyền thống, bạn còn có thể dùng thêm hai thuộc tính cực kỳ có ích về hiệu năng: async và defer.
...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Qreative</dc:creator>
            <pubDate>2025-08-03 15:34:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[So sánh Microtask và Macrotask trong JavaScript qua ví dụ thực tế dễ hiểu]]></title>
                        <link>https://viblo.asia/p/so-sanh-microtask-va-macrotask-trong-javascript-qua-vi-du-thuc-te-de-hieu-Yym40GxKV91</link>
            <guid isPermaLink="true">https://viblo.asia/p/so-sanh-microtask-va-macrotask-trong-javascript-qua-vi-du-thuc-te-de-hieu-Yym40GxKV91</guid>
            <description><![CDATA[So sánh Microtask và Macrotask trong JavaScript qua ví dụ thực tế dễ hiểu

Xin chào mọi người, mình là [Tên bạn] đây!

Gần đây khi ôn phỏng vấn, mình ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mỹ</dc:creator>
            <pubDate>2025-05-13 23:14:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Xử lý bất đồng bộ trong JavaScript Phần 2]]></title>
                        <link>https://viblo.asia/p/xu-ly-bat-dong-bo-trong-javascript-phan-2-PAoJePeN41j</link>
            <guid isPermaLink="true">https://viblo.asia/p/xu-ly-bat-dong-bo-trong-javascript-phan-2-PAoJePeN41j</guid>
            <description><![CDATA[Tiếp tục với Xử lý bất đồng bộ trong JavaScript Phần 1.

Phần này mình sẽ chuyển qua demo với Promise, Async await, ... cho nó quen thuộc.

Lý thuyết
...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robin Huy</dc:creator>
            <pubDate>2024-09-10 00:09:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cơ Bản về Async/Await trong Swift: Lập Trình Bất Đồng Bộ Dễ Dàng Hơn]]></title>
                        <link>https://viblo.asia/p/co-ban-ve-asyncawait-trong-swift-lap-trinh-bat-dong-bo-de-dang-hon-E1XVObg1LMz</link>
            <guid isPermaLink="true">https://viblo.asia/p/co-ban-ve-asyncawait-trong-swift-lap-trinh-bat-dong-bo-de-dang-hon-E1XVObg1LMz</guid>
            <description><![CDATA[Cơ Bản về Async/Await trong Swift

>Trong lập trình iOS, việc xử lý các tác vụ bất đồng bộ thường gặp phải nhiều thách thức, đặc biệt là trong việc qu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Duy Nguyễn</dc:creator>
            <pubDate>2024-05-07 14:25:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tự code lại JavaScript Promise từ đầu]]></title>
                        <link>https://viblo.asia/p/tu-code-lai-javascript-promise-tu-dau-BQyJK2xW4Me</link>
            <guid isPermaLink="true">https://viblo.asia/p/tu-code-lai-javascript-promise-tu-dau-BQyJK2xW4Me</guid>
            <description><![CDATA[Hôm nay mình đã thử tự code lại Promise trong JavaScript từ đầu theo chuẩn  Promises/A+ để kiểm tra khả năng của mình. Sẵn tiện mình viết bài này chia...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mixao</dc:creator>
            <pubDate>2024-03-23 19:02:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Xử lý bất đồng bộ trong JavaScript Phần 1]]></title>
                        <link>https://viblo.asia/p/xu-ly-bat-dong-bo-trong-javascript-phan-1-r1QLxBKO4Aw</link>
            <guid isPermaLink="true">https://viblo.asia/p/xu-ly-bat-dong-bo-trong-javascript-phan-1-r1QLxBKO4Aw</guid>
            <description><![CDATA[Lại một năm mới đến, cơ hội kiếm một tấm áo mặc cho mùa hè cũng đến.

Nhân dịp năm mới chúc cho anh chị em trên Viblo luôn có sức khỏe dồi dào, tiền v...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robin Huy</dc:creator>
            <pubDate>2024-02-25 18:08:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tất tật về Threading trong Python]]></title>
                        <link>https://viblo.asia/p/tat-tat-ve-threading-trong-python-7ymJXnmxVkq</link>
            <guid isPermaLink="true">https://viblo.asia/p/tat-tat-ve-threading-trong-python-7ymJXnmxVkq</guid>
            <description><![CDATA[Xin chào, mình thích viết ngắn và đi thẳng vấn đề . Ở đây có tất cả những thứ bạn nên biết về Python threading.

1. Threading để làm gì?
Để xử lý đồng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vũ Văn Định</dc:creator>
            <pubDate>2023-08-13 02:28:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Phân biệt asynchronous và multithread trong Dart]]></title>
                        <link>https://viblo.asia/p/phan-biet-asynchronous-va-multithread-trong-dart-XL6lA084Zek</link>
            <guid isPermaLink="true">https://viblo.asia/p/phan-biet-asynchronous-va-multithread-trong-dart-XL6lA084Zek</guid>
            <description><![CDATA[Khi bắt đầu tìm hiểu sâu về Asynchronous và Isolate trong Dart có rất nhiều bạn đang bị nhầm lẫn giữa 2 khái niệm đồng thời (concurrency) và song song...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Vũ Cao Tân</dc:creator>
            <pubDate>2021-06-26 08:29:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tính toán bất đồng bộ quy mô lớn ở Facebook]]></title>
                        <link>https://viblo.asia/p/tinh-toan-bat-dong-bo-quy-mo-lon-o-facebook-Do7543j3lM6</link>
            <guid isPermaLink="true">https://viblo.asia/p/tinh-toan-bat-dong-bo-quy-mo-lon-o-facebook-Do7543j3lM6</guid>
            <description><![CDATA[Chúng ta lên Face mỗi ngày, tuy nhiên không phải ai cũng chú ý tới rằng Facebook xử lý các tương tác của chúng ta như thế nào đúng không ^^ Trên thực ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Tony Pham</dc:creator>
            <pubDate>2021-06-20 13:44:45</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Async in PHP - Part 1: HTTP Client]]></title>
                        <link>https://viblo.asia/p/async-in-php-part-1-http-client-LzD5daRoKjY</link>
            <guid isPermaLink="true">https://viblo.asia/p/async-in-php-part-1-http-client-LzD5daRoKjY</guid>
            <description><![CDATA[What is async
Chắc hẳn bạn đã nghe tới cái khác niệm lập trình đồng bộ (synchronous) và lập trình bất đồng bộ (asynchronous), gọi tắt là sync và async...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pham Tuan</dc:creator>
            <pubDate>2021-05-30 23:49:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Khám phá Async/Await trong JavaScript]]></title>
                        <link>https://viblo.asia/p/kham-pha-asyncawait-trong-javascript-4P856nPW5Y3</link>
            <guid isPermaLink="true">https://viblo.asia/p/kham-pha-asyncawait-trong-javascript-4P856nPW5Y3</guid>
            <description><![CDATA[![](https://images.viblo.asia/36f57856-0774-4f2c-9adc-cc9a34d66eea.jpg)


1. Introduction

Promise trước đó đã được giới thiệu là một cơ chế nổi bật, ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Quang Vinh</dc:creator>
            <pubDate>2020-09-21 02:42:23</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Tổng hợp xử lý bất đồng bộ trong Javascript: callback, promise và async]]></title>
                        <link>https://viblo.asia/p/tong-hop-xu-ly-bat-dong-bo-trong-javascript-callback-promise-va-async-Az45ba6LlxY</link>
            <guid isPermaLink="true">https://viblo.asia/p/tong-hop-xu-ly-bat-dong-bo-trong-javascript-callback-promise-va-async-Az45ba6LlxY</guid>
            <description><![CDATA[Lúc trước đi phỏng vấn có một câu hỏi là hãy kể tên các phương thức xử lý bất đồng bộ trong javascript, mình chỉ nhớ mỗ async await vì đã đọc qua ở đâ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Thanh Dong</dc:creator>
            <pubDate>2019-12-23 08:01:52</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Parallel Processing, Concurrency, và Async Programming]]></title>
                        <link>https://viblo.asia/p/parallel-processing-concurrency-va-async-programming-OeVKBdj0lkW</link>
            <guid isPermaLink="true">https://viblo.asia/p/parallel-processing-concurrency-va-async-programming-OeVKBdj0lkW</guid>
            <description><![CDATA[Giới thiệu
.NET cung cấp 1 vài cách cho chúng ta để viết code xử lý bất đồng bộ (asynchronous) giúp cho ứng dụng mượt mà hơn khi người dùng trải nghiệ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ho Ngoc DOanh</dc:creator>
            <pubDate>2019-05-23 13:50:59</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Callback, Promise, Async Await hay Observable cho xử lý Bất đồng bộ ?]]></title>
                        <link>https://viblo.asia/p/callback-promise-async-await-hay-observable-cho-xu-ly-bat-dong-bo-Qpmle7PmKrd</link>
            <guid isPermaLink="true">https://viblo.asia/p/callback-promise-async-await-hay-observable-cho-xu-ly-bat-dong-bo-Qpmle7PmKrd</guid>
            <description><![CDATA[Đặt vấn đề
Javascript là một ngôn ngữ đơn luồng (single thread- chỉ thực hiện một việc tại một thời điểm) và đồng bộ (synchronous).
<br/>
Nhưng quả th...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hao Le</dc:creator>
            <pubDate>2019-04-03 10:29:15</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Làm sao để tránh Async/Await Hell ?]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/lam-sao-de-tranh-asyncawait-hell-maGK7p9eZj2</link>
            <guid isPermaLink="true">https://viblo.asia/p/lam-sao-de-tranh-asyncawait-hell-maGK7p9eZj2</guid>
            <description><![CDATA[Ai đã/đang là Javascript developer chắc ko còn lạ gì các khái niệm Callback Hell, Promise Hell khi phải xử lý các vấn đề liên quan đến đồng bộ/bất đồn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">kanamikiii</dc:creator>
            <pubDate>2018-12-12 23:08:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Xử lí bất đồng bộ trong javascript với async/await]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/xu-li-bat-dong-bo-trong-javascript-voi-asyncawait-gGJ59bJpKX2</link>
            <guid isPermaLink="true">https://viblo.asia/p/xu-li-bat-dong-bo-trong-javascript-voi-asyncawait-gGJ59bJpKX2</guid>
            <description><![CDATA[Async/await là một cặp từ khóa rất "bá đạo" trong Javascript chuẩn ES2017, nó giúp cho code của bạn ngắn gọn, tường minh, dễ bắt lỗi  hơn những dòng l...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">HueDiemDue</dc:creator>
            <pubDate>2018-11-21 13:37:28</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cùng tìm hiểu về Kotlin coroutines]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/cung-tim-hieu-ve-kotlin-coroutines-bWrZnp7Q5xw</link>
            <guid isPermaLink="true">https://viblo.asia/p/cung-tim-hieu-ve-kotlin-coroutines-bWrZnp7Q5xw</guid>
            <description><![CDATA[Introduce
Việc xử lý bất đồng bộ luôn là vấn đề khó gây đau đầu với các developer, ngay cả khi chúng ta có các công cụ tuyệt vời như Rx(Reactive Progr...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Trung Duc </dc:creator>
            <pubDate>2018-11-06 15:35:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[JavaScript: từ Callbacks đến Promises và Async/Await]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/javascript-tu-callbacks-den-promises-va-asyncawait-Do754Jq3ZM6</link>
            <guid isPermaLink="true">https://viblo.asia/p/javascript-tu-callbacks-den-promises-va-asyncawait-Do754Jq3ZM6</guid>
            <description><![CDATA[Để bắt đầu, hãy xem đoạn code sau:

Hầu hết ngôn ngữ lập trình đều xử lý từng dòng một cách đồng bộ. Dòng đầu tiên chạy và trả về kết quả, sau đó dòng...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ngáo</dc:creator>
            <pubDate>2018-10-21 18:06:44</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Generators, Async/Await và Async Iterators trong Javascript]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/generators-asyncawait-va-async-iterators-trong-javascript-Qbq5QA135D8</link>
            <guid isPermaLink="true">https://viblo.asia/p/generators-asyncawait-va-async-iterators-trong-javascript-Qbq5QA135D8</guid>
            <description><![CDATA[Generator functions

Tại sao có hàm này?

Có 2 lý do chính:

1. Trừu tượng hóa iterables ở mức cao hơn

2. Tạo nên một cơ chế mới để giải quyết những ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Van Hieu</dc:creator>
            <pubDate>2018-10-14 11:36:14</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[JavaScript: async/await, những keyword giúp chúng ta code bất đồng bộ dễ hơn bao giờ hết]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/javascript-asyncawait-nhung-keyword-giup-chung-ta-code-bat-dong-bo-de-hon-bao-gio-het-Qbq5QLxRlD8</link>
            <guid isPermaLink="true">https://viblo.asia/p/javascript-asyncawait-nhung-keyword-giup-chung-ta-code-bat-dong-bo-de-hon-bao-gio-het-Qbq5QLxRlD8</guid>
            <description><![CDATA[Bài viết gốc: https://manhhomienbienthuy.github.io/2018/07/17/javascript-asyncawait.html (đã xin phép tác giả :D)

Trong bài viết trước, chúng ta đã t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">manhhomienbienthuy</dc:creator>
            <pubDate>2018-07-19 15:26:58</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[JavaScript: code bất đồng bộ dễ dàng hơn với Promise]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/javascript-code-bat-dong-bo-de-dang-hon-voi-promise-XL6lAAp4lek</link>
            <guid isPermaLink="true">https://viblo.asia/p/javascript-code-bat-dong-bo-de-dang-hon-voi-promise-XL6lAAp4lek</guid>
            <description><![CDATA[Bài viết gốc: https://manhhomienbienthuy.github.io/2018/06/20/javascript-promise.html (đã xin phép tác giả :D)

JavaScript là một ngôn ngữ lập trình p...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">manhhomienbienthuy</dc:creator>
            <pubDate>2018-06-26 11:21:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Async download with Rails and Sidekiq Status]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/async-download-with-rails-and-sidekiq-status-Qpmle9jnlrd</link>
            <guid isPermaLink="true">https://viblo.asia/p/async-download-with-rails-and-sidekiq-status-Qpmle9jnlrd</guid>
            <description><![CDATA[Lời mở đầu

Trong dự án hiện tại mình đang tham gia có chức năng export dữ liệu từ các bảng trong database ra file Excel (*.xlsx). Việc export dữ liệu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NamNV609</dc:creator>
            <pubDate>2018-06-16 16:36:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sử dụng async/await trong Javascript]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/su-dung-asyncawait-trong-javascript-gGJ59gVrZX2</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-dung-asyncawait-trong-javascript-gGJ59gVrZX2</guid>
            <description><![CDATA[Chào mọi người, ES7 đã ra mắt được 1 thời gian rồi, một trong những chức năng nổi bật mình muốn giới thiệu hôm nay đó là async/await, chức năng cực kỳ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">TPDevPro</dc:creator>
            <pubDate>2018-04-25 16:53:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Lý do sử dụng async - await trong lập trình Nodejs]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/ly-do-su-dung-async-await-trong-lap-trinh-nodejs-4dbZNowqlYM</link>
            <guid isPermaLink="true">https://viblo.asia/p/ly-do-su-dung-async-await-trong-lap-trinh-nodejs-4dbZNowqlYM</guid>
            <description><![CDATA[Trong lập trình không đồng bộ Nodejs,  callback hell luôn là nỗi ám ảnh đối với developer trong ES5. Ví dụ như đoạn code dưới:

Rất may mắn đến ES6,  ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Quốc Đạt</dc:creator>
            <pubDate>2018-03-05 07:52:11</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Cơ chế bất đồng bộ trong javascript]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/co-che-bat-dong-bo-trong-javascript-jvElaO1zKkw</link>
            <guid isPermaLink="true">https://viblo.asia/p/co-che-bat-dong-bo-trong-javascript-jvElaO1zKkw</guid>
            <description><![CDATA[Trước khi bắt đầu đi vào tìm hiểu cơ chế hoạt động bất đồng bộ (async) trong javascript chúng ta xét ví dụ sau:

Đây là đoạn code cơ bản trong javascr...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dao Quang Huy</dc:creator>
            <pubDate>2017-12-18 16:23:48</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Đồng bộ asset lên s3 amazon - Gem AssetSync]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/dong-bo-asset-len-s3-amazon-gem-assetsync-maGK7zQD5j2</link>
            <guid isPermaLink="true">https://viblo.asia/p/dong-bo-asset-len-s3-amazon-gem-assetsync-maGK7zQD5j2</guid>
            <description><![CDATA[Chắc sẽ có nhiều bạn gặp trường hợp như này: sau khi code xong, chuẩn bị deploy demo cho khách hàng thì được yêu cầu chuyển những file trong asset lưu...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">tran.danh.ha</dc:creator>
            <pubDate>2017-10-06 15:27:50</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Javascript async và defer]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/javascript-async-va-defer-4dbZNDBy5YM</link>
            <guid isPermaLink="true">https://viblo.asia/p/javascript-async-va-defer-4dbZNDBy5YM</guid>
            <description><![CDATA[Vấn đề
Javascript là 1 trong những tài nguyên chặn trang, có nghĩa là việc hiển thị HTML có thể bị chặn hay làm chậm bởi Javascript. Khi parser đọc đế...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ho Ngoc DOanh</dc:creator>
            <pubDate>2017-09-26 23:03:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Crawl dữ liệu trên trang chuyencuadev.com]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/crawl-du-lieu-tren-trang-chuyencuadevcom-ORNZqoDr50n</link>
            <guid isPermaLink="true">https://viblo.asia/p/crawl-du-lieu-tren-trang-chuyencuadevcom-ORNZqoDr50n</guid>
            <description><![CDATA[Crawl dữ liệu trên trang chuyencuadev
Vô tình đọc được bài viết trên viblo nên biết được trang này. Mình liền nảy sinh ý định xấu xa, lấy toàn bộ dữ l...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Luc Duong</dc:creator>
            <pubDate>2017-09-16 13:08:47</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Giải Thích về Async/Await Javascript trong 10 phút]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/giai-thich-ve-asyncawait-javascript-trong-10-phut-1VgZvBn7ZAw</link>
            <guid isPermaLink="true">https://viblo.asia/p/giai-thich-ve-asyncawait-javascript-trong-10-phut-1VgZvBn7ZAw</guid>
            <description><![CDATA[-  Trong một thời gian rất dài, chúng ta  phải dựa vào callbacks để làm việc với các đoạn code bất đồng bộ trong javascript. Kết quả là, rất nhiều ngư...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">ngocyen</dc:creator>
            <pubDate>2017-07-20 11:02:34</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Kotlin Coroutines: async/await trong Android]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/kotlin-coroutines-asyncawait-trong-android-1Je5EMP05nL</link>
            <guid isPermaLink="true">https://viblo.asia/p/kotlin-coroutines-asyncawait-trong-android-1Je5EMP05nL</guid>
            <description><![CDATA[Thời gian gần đây tôi có tham gia vào 1 dự án nội bộ trong công ty, đó là phát triển 1 thư viện dùng để hỗ trợ kiểm thử trên smartphone. Về cơ bản thì...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Thanh Hai</dc:creator>
            <pubDate>2017-06-09 09:19:15</pubDate>
                                                                                                        </item>
            </channel>
</rss>
