data += chunk;
deferred.progress(chunk);
});
res.on(‘end’, function(){
deferred.resolve(data);
});
});
req.on(‘error’, function(err){
deferred.reject(err);
})
req.end();
return deferred.promise;
}
client().then(function(data){
console.log(‘请求完成’, data);
}, function(err){
console.log(‘访问错误’, err);
}, function(chunk){
console.log(‘正在读取’, chunk);
});
代码保存为promise.js,可以在命令行下面运行,直接输入node promise.js,即可看到运行效果。









