我了解如何使用setTimeout
函数,但我找不到创建类似函数的方法。
我有一个例子:
setTimeout(() => {
console.log('3s');
}, 3000);
while(1);
Run Code Online (Sandbox Code Playgroud)
结果是setTimeout
回调永远不会调用,所以我认为它像每个 js 其他函数一样使用相同的线程。但是当它检查时间是否到达时?以及它如何做到这一点?
为了避免误解,我更新了我的问题。
我找不到在指定时间后创建带有回调的异步函数的方法(不使用setTimeout
也不阻塞整个线程)。这个功能setTimeout
对我来说就像一个奇迹。我想了解它是如何工作的。
当描述一个节点时,会出现历史条件。
Conditions:
Type Status LastHeartbeatTime LastTransitionTime Reason Message
---- ------ ----------------- ------------------ ------ -------
NetworkUnavailable False Tue, 10 Aug 2021 10:55:23 +0700 Tue, 10 Aug 2021 10:55:23 +0700 CalicoIsUp Calico is running on this node
MemoryPressure False Mon, 16 Aug 2021 12:02:18 +0700 Thu, 12 Aug 2021 14:55:48 +0700 KubeletHasSufficientMemory kubelet has sufficient memory available
DiskPressure False Mon, 16 Aug 2021 12:02:18 +0700 Thu, 12 Aug 2021 14:55:48 +0700 KubeletHasNoDiskPressure kubelet has no disk pressure
PIDPressure False Mon, 16 Aug …
Run Code Online (Sandbox Code Playgroud)