我正在尝试下载大量网页,并且在请求之间需要稍等片刻。但是,gulp-wait
与merge-stream
一起使用时的行为与我预期的不同:
const gulp = require('gulp')
const download = require('gulp-download')
const merge = require('merge-stream')
const wait = require('gulp-wait')
const urls = [...a lot of urls...]
gulp.task("download", res => {
let htmlDownloadTasks = [];
for (const url of urls) {
htmlDownloadTasks.push(
download(url)
.pipe(wait(1000))
);
}
return merge(htmlDownload)
})
```
运行这样的脚本时,请求之间没有延迟,而我由于对Gulp的理解不足,所以不知道为什么。