2

我有一个异步任务,但它在 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

4

0 回答 0