我有一個承諾隊列(表示消息),我需要按順序處理。 我正在使用angularJS。如何循環承諾隊列(序列化異步消息)
爲了示例的緣故,假設我有connect()
,它返回承諾,然後msgQueue
這是一個JavaScript
承諾數組,每個代表一個味精。
我會做這樣開始:
connect().then(function(){
return msgQueue.dequeue();
});
// Async Loop on all msgs... How?
我還算一個推遲/無極新手如此忍受我。
謝謝!
如果消息過多,遞歸解決方案是否會導致堆棧溢出(無雙關語)? – Ben
我把我的評論帶回去 - 因爲它是異步的,所以沒有實際的遞歸和堆棧增長。 – Ben
用Erlang進行編程可以讓你認爲這是程序的自然流程。我不敢相信自己一定要看這個,自從我進入Erlang之後,我有一段時間了。 :/ – joshperry