pdownFile= P.coroutine(function*(fileUrl)
{
var options = {
host: url.parse(fileUrl).host,
port: 80,
path: url.parse(fileUrl).pathname
};
var self=this;
var file_name = decodeURI(url.parse(fileUrl).pathname.split('/').pop());
var filePath=this.downloadDir + file_name;
var file = fs.createWriteStream(filePath);
var Ticker=function(){};
util.inherits(Ticker,Et);
var ticker = new Ticker();
var loaded = new Promise(function(resolve, reject) {ticker.on("tick", resolve);});
//catch 捕获回调的第一个参数,通常情况下是err参数,这里是res
phttp.getAsync(options).catch(function(res)
{
res.on('data', function(data) {
file.write(data);
});
{
var options = {
host: url.parse(fileUrl).host,
port: 80,
path: url.parse(fileUrl).pathname
};
var self=this;
var file_name = decodeURI(url.parse(fileUrl).pathname.split('/').pop());
var filePath=this.downloadDir + file_name;
var file = fs.createWriteStream(filePath);
var Ticker=function(){};
util.inherits(Ticker,Et);
var ticker = new Ticker();
var loaded = new Promise(function(resolve, reject) {ticker.on("tick", resolve);});
//catch 捕获回调的第一个参数,通常情况下是err参数,这里是res
phttp.getAsync(options).catch(function(res)
{
res.on('data', function(data) {
file.write(data);
});