0

如果我运行,以下内容是否总是one, two, three按顺序打印gradle three

task one {
    gradle.taskGraph.whenReady { graph ->
        if (graph.hasTask(it)) {
            println "one"
        }
    }
}

task two {
    dependsOn one
    gradle.taskGraph.whenReady { graph ->
        if (graph.hasTask(it)) {
            println "two"
        }
    }
}

task three {
    dependsOn two
    gradle.taskGraph.whenReady { graph ->
        if (graph.hasTask(it)) {
            println "three"
        }
    }
}
4

1 回答 1

1

是的,当闭包被放入 a时,最终它会在您调用时LinkedHashMap进入BroadcastDispatchwhenReady

公共 api 中没有任何内容说明这一点

于 2013-04-16T21:36:47.070 回答