Это типичная ситуация в node.js:
asyncFunction(arguments, callback);
Когда asynFunction
завершается, вызывает вызов callback
. Проблема, которую я вижу в этом шаблоне, заключается в том, что если asyncFunction
никогда не завершается (а asynFunction
не имеет встроенной системы тайм-аута), то callback
никогда не будет вызываться. Хуже того, кажется, что callback
не имеет способа определить, что asynFunction
никогда не вернется.
Я хочу реализовать "тайм-аут", когда if callback
не был вызван asyncFunction
в течение 1 секунды, тогда callback
автоматически вызывается с предположением, что asynFunction
имеет ошибку. Каков стандартный способ сделать это?