Khai báo hàm callback gọi lại trong Javascript

[script language=”javascript”]
var http = require(‘http’),
feed = ‘http://www.baomoi.com/’,
ready = false;
function decide (cb) {
console.log(‘deciding’);
setTimeout(function () {
if (Date.now() % 2) { return console.log(‘rejected’); }
ready = true;
cb();
}, 2000);
}
http.get(feed, function (res) {
res.on(‘readable’, function log () {
if (!ready) { return decide(log); }
console.log(res.read() + ”);
});
});
[/script]
Chú ý hàm log() được gọi lại nhiều lần

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s