0
A
回答
2
嘗試:
var numberOfRetrials = 0;
var task = function() {
send_bus(15, function(err){
if(err && numberOfRetrials++ <3){
task();
}
});
};
task();
這將工作無論是同步或異步任務功能。這是一個帶有基於計數器的退出條件的遞歸函數。
1
真的,因爲它看起來與我不同步。我不會把邏輯放在一個循環中:
var count = 0;
function cb(err) {
if (!err && count < 3) {
count++;
send_bus(15, cb);
}
}
send_bus(15, cb);
+0
'send_bus'是synchronus有沒有更好的解決方案?謝謝 – Nasr
+0
這適用於同步。出於某種原因,當我看到你的回調時,我會自動思考異步,但不一定是這樣。 – beautifulcoder
相關問題
- 1. 如果發生錯誤,請在循環中重複迭代
- 2. 在node.js和socket.io中發送數組時發生錯誤
- 3. Mongodb重複錯誤發生器
- 4. 如果發生任何錯誤,unix函數返回
- 5. 如果沒有實現函數,鏈接時發生錯誤
- 6. 嘗試在Node.js中輸出素數時發生錯誤
- 7. Node.js導出函數錯誤
- 8. 遞歸函數在結果中生成重複項
- 9. 復發函數的參數號錯誤
- 10. 在Twitter上發佈重複郵件時發生錯誤(MGTwitterEngine)
- 11. 如果發生錯誤或錯誤代碼,請重新發送ajax請求
- 12. 「Uncaught TypeError:undefined不是函數」錯誤只在生產中發生 - 不在開發中
- 13. 如果在函數的try/except塊中發現錯誤
- 14. 錯誤:生成重複C#
- 15. 在bash腳本中發生錯誤時觸發函數
- 16. Flashdevelop + haxe - 重複出現「發生I/O錯誤」錯誤
- 17. 如果沒有錯誤,node.js回調函數需要null?
- 18. 重載函數產生模糊錯誤
- 19. 鏈接器錯誤:重複函數
- 20. Node.js中的函數(錯誤)回調
- 21. WinUSB_Initialize函數發生INVALID_FUNCTION(0x1)錯誤
- 22. 運行函數時發生錯誤
- 23. 如果我在IE中重複CSS樣式會發生什麼?
- 24. 爲什麼async在循環中的node.js中發生錯誤
- 25. 在Node.js中進行生產中的錯誤處理和轉發
- 26. 如果$ .ajax調用中的DNS錯誤發生錯誤?
- 27. MySQL在查詢中發生錯誤,錯誤的結果
- 28. 在PHP中,如果沒有錯誤發生,抑制函數的錯誤輸出(通過@)會影響性能?
- 29. 如果通過VBA發生錯誤
- 30. 在Python中查找素數時發生無盡的重複錯誤
'send_bus'是一個異步函數嗎? – Halcyon
不,它是同步功能 – Nasr