UNPKG

1.14 kBJavaScriptView Raw
1'use strict';
2/*global describe, it, before, after, beforeEach, afterEach, Promise, noneFn*/
3
4var gulp = require('gulp'),
5 gulpSequence = require('../index');
6
7module.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};