我做了一個npm module
我私人使用的文件 使用request
並顯示使用progress
回調函數完成request.on功能
https://github.com/MaxySpark/maxyspark-download
進度條,下載之前執行,但是當我測試它回調函數首先執行,它應該在完成下載後執行。
我的測試文件
const maxDonwload = require('maxyspark-download');
var filename = "prog.gif";
var url = "http://skillprogramming.com/images/pictuers/how_many_of_you_get_the_same_feeling.gif";
function endFunc() {
console.log("download completed : "+filename);
}
maxDonwload.download(url,filename,endFunc());
這裏是輸出
download completed : prog.gif
File Size : 0.50 MB
downloading [====================] 100% 0.0s
HERE HERE
我添加了一個線console.log("HERE HRERE");
到節點模塊index.js文件中
req.on('end' function() {
console.log("HERE HRERE");
callback;
}
console.log(「HERE HRERE」);在下載完成後執行,但回調不是。
你叫你的ENDFUNC直線距離,刪除' ()',''maxDonwload.download(url,filename,endFunc);' – Keith
沒有奏效。輸出- '文件大小:0.50 MB 下載[====================] 100%0.0s HERE HERE' – MaxySpark
錯誤可能在這裏 can你請檢查一下嗎? [index.js- GitHub](https://github.com/MaxySpark/maxyspark-download/blob/master/index.js) – MaxySpark