我有一个异步任务,但它在 5 秒内超时,然后 grunt 继续执行下一个任务:
grunt.registerTask("something", '', function(target){
var done = this.async();
function checkStatus ()
{
console.log('test');
if(someCondition)
done();
}
setInterval(checkStatus, 500);
});
我在终端中看到 9 条“测试”消息,然后它只是移动到下一个任务,而无需进一步等待“完成”。我在 grunt 的代码中没有发现任何限制或时间限制。
为什么会这样?
grunt 0.4.8rc1