2016-06-10 126 views
0

NodeJS新手(這是我的第一個節點應用程序)。 如何執行命令(從命令行)?就像在一個隊列中一樣。請注意,某些命令可能需要幾秒鐘。 我想以不同步的方式阻止節點。執行隊列和異步命令

這是我需要什麼: https://www.npmjs.com/package/command-queue

我覺得不必調用RUN我每次添加一個命令時奇怪。我的意思是,隊列應該始終工作。

非常感謝您的建議。

回答

1

你列出的NPM包看起來合理,但是它有一個async方法,你可以列出的命令此起彼伏:

new CommandQueue() 
.async(
    'karma start', 
    'webpack-dev-server --hot' 
) 
.run(); 
+0

感謝您的回覆!當按下開關(我想用於家庭網橋)時,我會添加命令,因此每次按下時,都會在隊列中添加一條新命令(命令可能需要幾秒鐘)。但是,我不明白的是當我添加一個新命令時不得不調用RUN。這是正常的嗎?除此之外,我想我必須將隊列保存在全局變量中。你怎麼看?謝謝。 – Ricardo

+0

我不明白每次添加新命令時都不得不調用'run'。除非必要,否則確保您不再調用先前的命令。每次按下開關時,是否都有一個可變的命令來運行,例如包含開啓或關閉標誌?在這種情況下,您可以適當地修改'async'調用中的字符串。 –