Created
April 23, 2018 09:46
-
-
Save coolicer/229bf623bc4103121d02b9f187f3aa69 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
* bluebird 顺序批量下载 | |
*/ | |
const Promise = require("bluebird"); | |
const cmd = require('node-cmd'); | |
const cmdRuner = Promise.promisify(cmd.get, { multiArgs: true, context: cmd }); | |
let arr = []; | |
const makePromise = function(i) { | |
return new Promise((resolve, reject) => { | |
console.log(`开始下载第${i}个视频`); | |
cmdRuner(`you-get https://cdn.xxxx.com/v/${i}.mp4`).then((res) => { | |
console.log(`第${i}个视频下载完毕`); | |
resolve(res); | |
}).catch((e) => { | |
reject(e); | |
}) | |
}) | |
} | |
for (let i = 1; i < 3; i++) { | |
arr.push(i); | |
} | |
Promise.mapSeries(arr, (item, index) => makePromise(item)).then(res => { | |
console.log('->', 'done'); | |
}).catch((e) => { | |
console.log('error->', e) | |
}) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment