package com.margelo.nitro.camera.extensions import com.margelo.nitro.core.Promise import java.util.concurrent.Executor fun Promise.Companion.parallel( executor: Executor, run: () -> T, ): Promise { val promise = Promise() executor.execute { try { val result = run() promise.resolve(result) } catch (e: Throwable) { promise.reject(e) } } return promise }