【发布时间】:2016-05-05 18:37:15
【问题描述】:
一个简单的例子:我有 2 个 gulp 任务(第二个需要从第一个中获取值),但无法在第二个设置中获得值(在第一个任务执行期间使用 setTimeout):
var gulp = require("gulp");
var values = undefined;
gulp.task("one", function(cb) {
console.log(values);
setTimeout(function() {
console.log('First finnished!!!');
values = "Vovan and Alex";
}, 1000);
cb(values);
})
gulp.task("two", ["one"], function() {
console.log(values);
console.log("Second's done!")
})
gulp.task("default", ["one", "two"]);
结果如下:
[18:24:26] Using gulpfile ~/workspace/gulpfile.js
[18:24:26] Starting 'one'...
undefined
[18:24:26] Finished 'one' after 1.58 ms
[18:24:26] Starting 'two'...
undefined
Second's done!
[18:24:26] Finished 'two' after 302 μs
[18:24:26] Starting 'default'...
[18:24:26] Finished 'default' after 17 μs
First finnished!!!
【问题讨论】:
标签: javascript node.js gulp