我正在尝试使用QML Canvas.requestAnimationFrame绘制一些自定义动画.我期望为每个帧调用一次提供的回调,大约每秒60次.我的代码是:
Canvas {
id: canvas
width: 600
height: 600
function draw() {
}
Component.onCompleted: {
var i = 1;
function drawFrame() {
requestAnimationFrame(drawFrame)
console.log("Frame callback: " + i++)
draw()
}
drawFrame()
}
onPaint: {
draw()
}
}
Run Code Online (Sandbox Code Playgroud)
我看到的是回调被更频繁地调用.计数器在几秒钟内达到70000,之后应用程序变得完全没有响应.
我究竟做错了什么?
我试图将数组的'push'方法直接传递给另一个数组上的forEach调用:
result = []
l1 = [1]
f = result.push.bind(result)
l1.forEach(f)
Run Code Online (Sandbox Code Playgroud)
结果最终结果是:
> result
[ 1, 0, [ 1 ] ]
Run Code Online (Sandbox Code Playgroud)
如果我这样做,而是:
l1.forEach(function (x) { f(x); })
Run Code Online (Sandbox Code Playgroud)
一切正常.到底是怎么回事?
我有一个安装了kube-prometheus-stack的 Kubernetes 集群(Prometheus 2.27.1、kube-state-metrics v2.0.0)
我想要一个查询来返回每个 Pod 在过去 24 小时内运行的时间
重要的是,我需要确切的 Pod 存在时间,而不是 CPU 使用情况。
我可以这样做:
kube_pod_completion_time - kube_pod_created
Run Code Online (Sandbox Code Playgroud)
但对于仍在运行的 Pod,它不会返回任何内容。而且,由于 Prometheus 不会返回超过 5 分钟的指标,因此它不会报告已终止和删除的 Pod 的任何内容。
如果没有这些问题,我将如何查询 Prometheus?