<?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>Callback 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/callback.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>Callback Tag - Viblo</title>
            <link>https://viblo.asia/rss</link>
        </image>
                                <language>vi-vn</language>
        <lastBuildDate>2026-04-14T21:44:02+07:00</lastBuildDate>
                <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[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[Asynchronous programing: callback, promise, async await,...]]></title>
                        <link>https://viblo.asia/p/asynchronous-programing-callback-promise-async-await-oK9VyMyAVQR</link>
            <guid isPermaLink="true">https://viblo.asia/p/asynchronous-programing-callback-promise-async-await-oK9VyMyAVQR</guid>
            <description><![CDATA[1. Synchronous là gì?
* Xử lý đồng bộ
* Cách lập trình mà hoạt động của chương trình thực hiện tuần tự => Tức là thực hiện xong bước 1 mới đến bước 2,...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Thành Long</dc:creator>
            <pubDate>2023-05-08 09:57:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[JavaScriptでCallback関数をAsync/Awaitに変換する]]></title>
                        <link>https://viblo.asia/p/javascriptでcallback関数をasyncawaitに変換する-MkNLrOrlVgA</link>
            <guid isPermaLink="true">https://viblo.asia/p/javascriptでcallback関数をasyncawaitに変換する-MkNLrOrlVgA</guid>
            <description><![CDATA[JavaScriptでコールバック関数をAsync/Awaitに変換するには、次のようにします。

ステップ1：関数をasyncとして宣言する
awaitキーワードを関数内で使用するには、その関数をasyncとして宣言する必要があります。これは、関数定義の前にasyncキーワードを追加するだけです。...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2022-12-26 11:44:36</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Converting Callback Functions to Async/Await in JavaScript]]></title>
                        <link>https://viblo.asia/p/converting-callback-functions-to-asyncawait-in-javascript-WR5JRmgd4Gv</link>
            <guid isPermaLink="true">https://viblo.asia/p/converting-callback-functions-to-asyncawait-in-javascript-WR5JRmgd4Gv</guid>
            <description><![CDATA[Converting Callback Functions to Async/Await in JavaScript.
Async/await is a way to write asynchronous code in JavaScript that looks like normal code....]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2022-12-22 10:20:55</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Làm thế nào để chuyển đổi Callback thành Promise trong Javascript/Node.js?  (Series: Bí kíp Javascript - PHẦN 14)]]></title>
                        <link>https://viblo.asia/p/lam-the-nao-de-chuyen-doi-callback-thanh-promise-trong-javascriptnodejs-series-bi-kip-javascript-phan-14-EoW4ob2lVml</link>
            <guid isPermaLink="true">https://viblo.asia/p/lam-the-nao-de-chuyen-doi-callback-thanh-promise-trong-javascriptnodejs-series-bi-kip-javascript-phan-14-EoW4ob2lVml</guid>
            <description><![CDATA[Callback : Về JavaScript thì callback là một hàm được truyền dưới dạng tham số cho một hàm khác. Hàm thực thi ngay khi kết quả của hàm gọi sẵn sàng. N...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">NGUYỄN ANH TUẤN</dc:creator>
            <pubDate>2022-10-26 12:21:42</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Callback là gì, Callback trong Java]]></title>
                        <link>https://viblo.asia/p/callback-la-gi-callback-trong-java-maGK73YeKj2</link>
            <guid isPermaLink="true">https://viblo.asia/p/callback-la-gi-callback-trong-java-maGK73YeKj2</guid>
            <description><![CDATA[Chào các bạn hôm nay mình sẽ giới thiệu cho các bạn về “callback” trong java .
Vậy trước tiên hãy cùng đi tìm hiểu callback là gì và tác dụng của call...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Mạnh Hùng</dc:creator>
            <pubDate>2020-11-10 00:44:31</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Callback trong Rails và ứng dụng của nó]]></title>
                        <link>https://viblo.asia/p/callback-trong-rails-va-ung-dung-cua-no-1VgZvMxOKAw</link>
            <guid isPermaLink="true">https://viblo.asia/p/callback-trong-rails-va-ung-dung-cua-no-1VgZvMxOKAw</guid>
            <description><![CDATA[Callback trong Rails:
1. Mở đầu
Trước khi đến với Callback, chúng ta cần hiểu vòng đời của một đối tượng là gì ? Hmmm nếu ta thử xét vòng đời của một ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyễn Minh Thông</dc:creator>
            <pubDate>2020-09-17 23:28:49</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Một số câu hỏi phỏng vấn technical JS về Callbacks, Promises và Await/Async của Google]]></title>
                        <link>https://viblo.asia/p/mot-so-cau-hoi-phong-van-technical-js-ve-callbacks-promises-va-awaitasync-cua-google-WAyK82DmlxX</link>
            <guid isPermaLink="true">https://viblo.asia/p/mot-so-cau-hoi-phong-van-technical-js-ve-callbacks-promises-va-awaitasync-cua-google-WAyK82DmlxX</guid>
            <description><![CDATA[Bài viết này được chuyển dịch từ bài viết của tác giả GP Lee với các câu hỏi phỏng vấn cơ bản mà không đề đơn giản về Callbacks, Promise và Async/awai...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Net Nguyen</dc:creator>
            <pubDate>2020-05-21 21:44:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Best practices về xử lý bất đồng bộ trong Nodejs]]></title>
                        <link>https://viblo.asia/p/best-practices-ve-xu-ly-bat-dong-bo-trong-nodejs-Az45bz9O5xY</link>
            <guid isPermaLink="true">https://viblo.asia/p/best-practices-ve-xu-ly-bat-dong-bo-trong-nodejs-Az45bz9O5xY</guid>
            <description><![CDATA[Classical Approach - Callbacks
Để ví dụ thì mình sẽ giả lập function bất đồng bộ bằng cách tạo timer gọi đến function sau khi kết thúc bộ đếm của time...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Luong Huy</dc:creator>
            <pubDate>2020-05-20 14:18:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Những điều cần biết về bất đồng bộ trong javascript]]></title>
                        <link>https://viblo.asia/p/nhung-dieu-can-biet-ve-bat-dong-bo-trong-javascript-gGJ599aP5X2</link>
            <guid isPermaLink="true">https://viblo.asia/p/nhung-dieu-can-biet-ve-bat-dong-bo-trong-javascript-gGJ599aP5X2</guid>
            <description><![CDATA[Khi làm lâp trình, chắc hẳn từ khóa "bất đồng bộ" trong javascript chắc hẳn sẽ cần phải biết qua và chắc chắn sẽ rất quan trọng nếu bạn muốn làm việc ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">HueDiemDue</dc:creator>
            <pubDate>2019-12-22 11:33:41</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[[JavaScript] Xử lý bất đồng bộ: callbacks, Promises hay async/await]]></title>
                        <link>https://viblo.asia/p/javascript-xu-ly-bat-dong-bo-callbacks-promises-hay-asyncawait-maGK7OaLKj2</link>
            <guid isPermaLink="true">https://viblo.asia/p/javascript-xu-ly-bat-dong-bo-callbacks-promises-hay-asyncawait-maGK7OaLKj2</guid>
            <description><![CDATA[1. Đơn giản về đồng bộ và bất đồng bộ
Trong thực tế cuộc sống, đồng bộ (Synchronous) là quy trình xử lý công việc theo một thứ tự tuần tự đã được lập ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Chu Thị Thơm</dc:creator>
            <pubDate>2019-11-23 12:23:10</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Callbacks trong Rails]]></title>
                        <link>https://viblo.asia/p/callbacks-trong-rails-oOVlYodvK8W</link>
            <guid isPermaLink="true">https://viblo.asia/p/callbacks-trong-rails-oOVlYodvK8W</guid>
            <description><![CDATA[Trong quá trình xây dựng ứng dụng Rails thì chúng ta làm việc với các đối tượng.

Active Record cung cấp cho chúng ta Callbacks có thể chạy trước sau ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trần Xuân Lộc</dc:creator>
            <pubDate>2019-10-20 03:53:38</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Understand Promises before you start using Async/Await in Javascript]]></title>
                        <link>https://viblo.asia/p/understand-promises-before-you-start-using-asyncawait-in-javascript-E375zkDWKGW</link>
            <guid isPermaLink="true">https://viblo.asia/p/understand-promises-before-you-start-using-asyncawait-in-javascript-E375zkDWKGW</guid>
            <description><![CDATA[Với các công nghệ và công cụ hỗ trợ liên tục nổi lên, các nhà phát triển thường tự hỏi tại sao chúng ta cần điều này? Lợi thế của công cụ mới này là g...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Nguyen Tien Quan</dc:creator>
            <pubDate>2019-08-18 19:59:31</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[Sử dụng 'this' bên trong hàm callback như thế nào ?]]></title>
                        <link>https://viblo.asia/p/su-dung-this-ben-trong-ham-callback-nhu-the-nao-07LKXM7rZV4</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-dung-this-ben-trong-ham-callback-nhu-the-nao-07LKXM7rZV4</guid>
            <description><![CDATA[Đối với những bạn mới học JavaScript thì this là một cái gì đó rất huyền bí. Và một trong những lỗi sai phổ biến, đó là sử dụng sai vai trò của this b...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Le Duc Son</dc:creator>
            <pubDate>2019-03-19 21:15:16</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Callback trong javascript]]></title>
                        <link>https://viblo.asia/p/callback-trong-javascript-eW65GeGOZDO</link>
            <guid isPermaLink="true">https://viblo.asia/p/callback-trong-javascript-eW65GeGOZDO</guid>
            <description><![CDATA[Callback là điệp viên nằm vùng.

Được cài cắm vào các function, có tác dụng mấu chốt trong việc báo cáo kết quả về cho ông chủ.

Không như PHP, đặc th...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Le Duc Son</dc:creator>
            <pubDate>2019-03-20 08:21:03</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Callback là gì? (Callback trong javascript)]]></title>
                        <link>https://viblo.asia/p/callback-la-gi-callback-trong-javascript-RnB5pBVDZPG</link>
            <guid isPermaLink="true">https://viblo.asia/p/callback-la-gi-callback-trong-javascript-RnB5pBVDZPG</guid>
            <description><![CDATA[Callback là điệp viên nằm vùng.

Được cài cắm vào các function, có tác dụng mấu chốt trong việc báo cáo kết quả về cho ông chủ.

Không như PHP, đặc th...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Le Duc Son</dc:creator>
            <pubDate>2019-03-20 08:21:40</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Callbacks, Promises và Async/Await]]></title>
                        <link>https://viblo.asia/p/callbacks-promises-va-asyncawait-924lJEm0ZPM</link>
            <guid isPermaLink="true">https://viblo.asia/p/callbacks-promises-va-asyncawait-924lJEm0ZPM</guid>
            <description><![CDATA[Trong bài viết này, chúng ta sẽ tìm hiểu các viết code bất đồng bộ trong Javascript.
Trong bài viết này có sử dụng arrow function, các function có dạn...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Lê Văn Hải</dc:creator>
            <pubDate>2019-03-18 14:57:13</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Sử dụng .bind() cho các hàm của Class Components trong React liệu có cần thiết?]]></title>
                        <link>https://viblo.asia/p/su-dung-bind-cho-cac-ham-cua-class-components-trong-react-lieu-co-can-thiet-OeVKBDPylkW</link>
            <guid isPermaLink="true">https://viblo.asia/p/su-dung-bind-cho-cac-ham-cua-class-components-trong-react-lieu-co-can-thiet-OeVKBDPylkW</guid>
            <description><![CDATA[Đặt vấn đề
Trong quá trình làm việc với các Components trong React, bạn đã có lần nào bắt gặp đoạn code của ai đó dùng hàm .bind() cho các method của ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Hao Le</dc:creator>
            <pubDate>2019-02-12 12:17:40</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Xử lý Transaction trong Rails]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/xu-ly-transaction-trong-rails-gAm5yoQDZdb</link>
            <guid isPermaLink="true">https://viblo.asia/p/xu-ly-transaction-trong-rails-gAm5yoQDZdb</guid>
            <description><![CDATA[I. Tổng quan
Transaction là một thuật ngữ chung trong thiết kế phần mềm,  nó được hiểu như một tiến trình xử lý có xác định điểm đầu và điểm cuối, đượ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Phạm Văn Lễ</dc:creator>
            <pubDate>2019-01-26 22:45:06</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Calbacks trong ứng dụng Android]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/calbacks-trong-ung-dung-android-RnB5pk87lPG</link>
            <guid isPermaLink="true">https://viblo.asia/p/calbacks-trong-ung-dung-android-RnB5pk87lPG</guid>
            <description><![CDATA[UPDATE: Mã nguồn cho Kotlin các bạn có thể tìm thấy ở đây
<br />

Trong một ứng dụng Android nói chung hay một ứng dụng Android Java nói riêng, việc t...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">DanhDue ExOICTIF</dc:creator>
            <pubDate>2019-01-22 18:38:20</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Callbacks trong Rails]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/callbacks-trong-rails-3P0lPQJn5ox</link>
            <guid isPermaLink="true">https://viblo.asia/p/callbacks-trong-rails-3P0lPQJn5ox</guid>
            <description><![CDATA[Để hiểu về callbacks, đầu tiền chúng ta cần phải biết về vòng đời của một Object trong Ruby.
I. Vòng đời của Object
Trong quá trình hoạt động của một ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">huyennt</dc:creator>
            <pubDate>2019-01-21 17:10:39</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Hiểu rõ về Callback Function trong Ruby on Rails ?]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/hieu-ro-ve-callback-function-trong-ruby-on-rails-RnB5pG02lPG</link>
            <guid isPermaLink="true">https://viblo.asia/p/hieu-ro-ve-callback-function-trong-ruby-on-rails-RnB5pG02lPG</guid>
            <description><![CDATA[Giới thiệu về Callbacks
Callback là một phương thức của Active Record, nó sẽ được gọi tới vào một thời điểm nào đó trong vòng đời của một đối tượng.<b...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Trần Tuấn Anh</dc:creator>
            <pubDate>2018-10-13 12:41:37</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Một số khái niệm cơ bản trong javascript]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/mot-so-khai-niem-co-ban-trong-javascript-RnB5pNVwZPG</link>
            <guid isPermaLink="true">https://viblo.asia/p/mot-so-khai-niem-co-ban-trong-javascript-RnB5pNVwZPG</guid>
            <description><![CDATA[Giới thiệu
Phần dưới đây mình sẽ giới thiệu và đưa ra các ví dụ minh họa cho các khái nhiệm rất quan trọng trong javascript, nắm vững được các khái ni...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dương Phạm</dc:creator>
            <pubDate>2018-03-31 11:16:57</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Xử lí callback hell trong Javascript]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/xu-li-callback-hell-trong-javascript-4P8560yGZY3</link>
            <guid isPermaLink="true">https://viblo.asia/p/xu-li-callback-hell-trong-javascript-4P8560yGZY3</guid>
            <description><![CDATA[Welcome to callback hell
Code kiểu chọc mù mắt như thế này gọi là "callback hell"!
"Để tránh callback hell, hãy sử dụng Promise...."
Ờ vậy thì ... wel...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Pham Quang Hung</dc:creator>
            <pubDate>2018-02-20 22:46:27</pubDate>
                                                                                                        </item>
                <item>
            <title><![CDATA[Vấn đề của Rails Callback]]></title>
                        <category>Development</category>
                        <link>https://viblo.asia/p/van-de-cua-rails-callback-1VgZv3A7lAw</link>
            <guid isPermaLink="true">https://viblo.asia/p/van-de-cua-rails-callback-1VgZv3A7lAw</guid>
            <description><![CDATA[Nếu bạn tìm kiếm trên Stackoverflow với từ khóa Rails callbacks , phần lớn các kết quả tìm kiếm đều khuyên tránh sử dụng callback trong một số trường ...]]></description>
                        <dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">nhat truong duc</dc:creator>
            <pubDate>2017-03-26 11:35:18</pubDate>
                                                                                                        </item>
            </channel>
</rss>
