最佳做法与第三方API运行长工作(javascript,node.js)同步

首先,我对javascript和node.js很陌生。 所以很有可能会有一些很好的和简单的解决scheme来解决我的问题。

我有一个小的node.js应用程序调用第三方(REST)API来启动作业。 作为API的回应,我只能得到一个可以用来请求当前工作状态的键。 有两个相关的工作,所以我需要同步他们的开始。

例:

作业A和B.他们可以开始调用这些API: http:// host / start / A resp。 HTTP://主机/启动/ B

上面的API返回的东西是这样的:

{ "job":"A", "key":"someRandomKey" } 

然后还有另一个API来检查任何作业的状态: http:// host / status / someRandomKey

作为这个API的结果,我得到:

 { "key":"someRandomKey", "status":"[RUNNING|SUCCESSFUL|FAIL]" } 

只有在工作成功完成后,我才能开始工作B.

而现在的问题是:

如何有效地同步工作A的状态?

一旦工作A开始(我得到工作密钥),我可以启动一个循环,定期检查工作A的状态,直到它不成功。 在这里,我可能会使用超时,每10秒检查一次。

但我不敢相信,没有一些图书馆或工具可以为我提供更好的方式。 这里有什么build议?

如果你没有修改api的权限,那么使用@ jfriend00的Agee是唯一的select。 你可以使用一些插件来实现更简单的集成,比如Smartupdater