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