1 | 'use strict';
|
2 |
|
3 |
|
4 | var gulp = require('gulp'),
|
5 | gulpSequence = require('../index');
|
6 |
|
7 | module.exports = function () {
|
8 |
|
9 | gulp.task('a', function (cb) {
|
10 | setTimeout(function () {
|
11 | console.log('a');
|
12 | cb();
|
13 | }, 100);
|
14 | });
|
15 |
|
16 | gulp.task('b', function (cb) {
|
17 | setTimeout(function () {
|
18 | console.log('b');
|
19 | cb();
|
20 | }, 500);
|
21 | });
|
22 |
|
23 | gulp.task('c', function (cb) {
|
24 | setTimeout(function () {
|
25 | console.log('c');
|
26 | cb();
|
27 | }, 200);
|
28 | });
|
29 |
|
30 | gulp.task('d', function (cb) {
|
31 | setTimeout(function () {
|
32 | console.log('d');
|
33 | cb();
|
34 | }, 50);
|
35 | });
|
36 |
|
37 | gulp.task('e', function (cb) {
|
38 | setTimeout(function () {
|
39 | console.log('e');
|
40 | cb();
|
41 | }, 800);
|
42 | });
|
43 |
|
44 | gulp.task('sequence-1', gulpSequence(['a', 'b'], 'c', ['d', 'e']));
|
45 |
|
46 | gulp.task('sequence-2', function (cb) {
|
47 | gulpSequence(['a', 'b'], 'c', ['d', 'e'], cb);
|
48 | });
|
49 |
|
50 | gulp.task('sequence-3', function (cb) {
|
51 | gulpSequence(['a', 'b'], 'c', ['d', 'e'])(cb);
|
52 | });
|
53 |
|
54 | gulp.task('gulp-sequence', gulpSequence('sequence-1', 'sequence-2', 'sequence-3'));
|
55 |
|
56 | };
|