4
用setTimeout將這個JavaScript程序的nim等效爲什麼?請不要用睡眠(1000)破解並保持代碼異步。Nim中的異步代碼(JavaScript的setTimeout等價物)
setTimeout(
function()
{
console.log("Hello world")
},
1000
)
用setTimeout將這個JavaScript程序的nim等效爲什麼?請不要用睡眠(1000)破解並保持代碼異步。Nim中的異步代碼(JavaScript的setTimeout等價物)
setTimeout(
function()
{
console.log("Hello world")
},
1000
)
的asyncdispatch模塊定義了一個sleepAsync
功能:https://nim-lang.org/docs/asyncdispatch.html#sleepAsync,int
你可以用它來創建一個setTimeout
等同。
值得一提的是,setTimeout不是一種語言原語,而是一種運行時原語,由您正在使用的任何runloop實現提供。例如。如果你正在編寫命令行工具(或服務器),那麼Nim的asyncdispatch可能是你的選擇,就像@ dom96所說的那樣,你可以使用sleepAsync。如果你正在編寫一個GUI應用程序,定時器應該由你的底層平臺SDK提供。 – uran