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