如何暂停程序执行一段时间?

时间:2019-06-09 07:59:00

标签: red

我在Windows上使用的是“红色编程语言”版本“ 0.6.4”,并制作了一个命令行应用程序。

我不太懂红色语言,也不了解许多事情。在问到这里之前,我确实浏览了(https://doc.red-lang.org/en/)上的“进行中”文档。

在命令提示符窗口关闭之前,我需要在屏幕上看到“某物,某事……”(例如1秒钟)。

Red []

; do something
print "Something, something..."

; pause 1 // not working
; sleep 1 // not working

quit

与代码注释一样,我尝试使用pausesleep,但遇到错误Script Error: sleep has no value。如何让它入睡?

谢谢。

2 个答案:

答案 0 :(得分:3)

您要寻找的功能是WAIT。尝试wait 1

答案 1 :(得分:0)

使用上面@MarkI规定的WAIT是正确的答案。

但是我想在下面添加一些内容,但实际上应该是注释,但格式看起来更好!

探索Red / Rebol的最佳方法是通过控制台并使用HELP

function isPointOnLine (pointA, pointB, pointToCheck) {
    var c = new THREE.Vector3();   
    c.crossVectors(pointA.clone().sub(pointToCheck), pointB.clone().sub(pointToCheck));
    return !c.length(); }

THREE.isPointOnLineAndBetweenPoints = function (pointA, pointB, pointToCheck) {
    if (!isPointOnLine(pointA, pointB, pointToCheck)) {
        return false;
    }

    let d = pointA.distanceTo(pointB);

    return pointA.distanceTo(pointToCheck) < d && pointB.distanceTo(pointToCheck) < d;
}

这意味着没有为“暂停”定义任何内容(对于>> help pause No matching values were found in the global context. 也没有定义)。

所以引用该词,它将搜索所有已定义的功能文档...

help sleep

仍然没有运气:(

好的,让我们尝试一些相关的事情...

>> help "sleep"
No matching values were found in the global context.

>> help "pause"
No matching values were found in the global context.

现在,这将返回其函数规范/文档中与“时间”有某些联系的所有函数。此列表中是>> help "time" ... long list found items... 函数。但是另一个帮助清楚地表明了这一点...

WAIT

现在我们拥有了...

>> help "duration"
     wait            native!       Waits for a duration in seconds or specified time.

希望有帮助。