咕噜asynchronous任务超时

我有一个asynchronous的任务,但在5秒钟超时,咕噜走到下一个任务:

grunt.registerTask("something", '', function(target){ var done = this.async(); function checkStatus () { console.log('test'); if(someCondition) done(); } setInterval(checkStatus, 500); }); 

我在terminal上看到9个“testing”消息,然后它就转到下一个任务,而没有进一步等待“完成”。 我在grunt的代码中没有发现任何限制或时间限制。
为什么会发生?

grunt 0.4.8rc1