Javascript 按特定顺序一个接一个地运行吞咽任务

Javascript 按特定顺序一个接一个地运行吞咽任务,javascript,gulp,Javascript,Gulp,我需要运行一个包含3或4个其他任务的吞咽任务。问题在于(步骤): 在任务1中,我需要从远程服务器下载文件 下载完成后,我需要运行任务2 当任务2完成时,我需要运行任务3 这是我的代码: var gulp=require('gulp'), 减压=需要('gulp-decompress'), 下载=需要(“一口气下载”), ftp=require('gulp-ftp'), gutil=require('gulp-util'); gulp.task('default',function(){ log

我需要运行一个包含3或4个其他任务的吞咽任务。问题在于(步骤):

  • 在任务1中,我需要从远程服务器下载文件
  • 下载完成后,我需要运行任务2
  • 当任务2完成时,我需要运行任务3
  • 这是我的代码:

    var gulp=require('gulp'),
    减压=需要('gulp-decompress'),
    下载=需要(“一口气下载”),
    ftp=require('gulp-ftp'),
    gutil=require('gulp-util');
    gulp.task('default',function(){
    log(“Hello gulp”);
    });
    var src_下载=[
    "https://wordpress.org/latest.zip"
    ];
    gulp.task('download',function(){
    下载(src_下载)
    .管道(大口目的地(“./”);
    });
    gulp.task('unzip-wp',function(){
    return gulp.src('latest.zip')
    .pipe(解压缩({strip:1}))
    .喉管("./");;
    });
    
    gulp.task('install',['download','unzip wp'])您应该让“解压缩wp”任务等待“下载”任务完成。为确保“下载”任务真正完成,还应向该任务添加一条返回语句,即,这将满足您的要求:

    var gulp = require('gulp'),
        decompress = require('gulp-decompress'),
        download = require("gulp-download"),
        ftp = require('gulp-ftp'),
        gutil = require('gulp-util');
    
    gulp.task('default', function () {
        console.log("Hello gulp");
    });
    
    var src_download = [
        "https://wordpress.org/latest.zip"
    ];
    
    gulp.task('download', function () {
        return download(src_download)
            .pipe(gulp.dest("./"));
    });
    
    gulp.task('unzip-wp', ['download'], function () {
        return gulp.src('latest.zip')
            .pipe(decompress({strip: 1}))
            .pipe(gulp.dest('./'));
    });
    
    gulp.task('install', ['unzip-wp']);
    

    您应该让“解压缩wp”任务等待“下载”任务完成。为确保“下载”任务真正完成,还应向该任务添加一条返回语句,即,这将满足您的要求:

    var gulp = require('gulp'),
        decompress = require('gulp-decompress'),
        download = require("gulp-download"),
        ftp = require('gulp-ftp'),
        gutil = require('gulp-util');
    
    gulp.task('default', function () {
        console.log("Hello gulp");
    });
    
    var src_download = [
        "https://wordpress.org/latest.zip"
    ];
    
    gulp.task('download', function () {
        return download(src_download)
            .pipe(gulp.dest("./"));
    });
    
    gulp.task('unzip-wp', ['download'], function () {
        return gulp.src('latest.zip')
            .pipe(decompress({strip: 1}))
            .pipe(gulp.dest('./'));
    });
    
    gulp.task('install', ['unzip-wp']);
    

    非常简单,不需要解压任务,它也会解压到wordpress文件夹中,以免弄乱其他文件

    gulp.task('download', function(){
        download(src_download)
        .pipe(decompress({strip: 1}))
        .pipe(gulp.dest('./wordpress'));
    });
    
    
    gulp.task('default', ['download']);
    

    非常简单,不需要解压任务,它也会解压到wordpress文件夹中,以免弄乱其他文件

    gulp.task('download', function(){
        download(src_download)
        .pipe(decompress({strip: 1}))
        .pipe(gulp.dest('./wordpress'));
    });
    
    
    gulp.task('default', ['download']);
    

    你能举个例子吗?你能举个例子吗?