{"ast":null,"code":"import { Observable } from '../Observable';\nimport { from } from './from';\nimport { empty } from './empty';\nexport function defer(observableFactory) {\n  return new Observable(subscriber => {\n    let input;\n\n    try {\n      input = observableFactory();\n    } catch (err) {\n      subscriber.error(err);\n      return undefined;\n    }\n\n    const source = input ? from(input) : empty();\n    return source.subscribe(subscriber);\n  });\n} //# sourceMappingURL=defer.js.map","map":null,"metadata":{},"sourceType":"module"}