in Bolts/src/bolts/Task.java [230:242]
public static <TResult> Task<TResult> call(final Callable<TResult> callable, Executor executor) {
final Task<TResult>.TaskCompletionSource tcs = Task.<TResult> create();
executor.execute(new Runnable() {
public void run() {
try {
tcs.setResult(callable.call());
} catch (Exception e) {
tcs.setError(e);
}
}
});
return tcs.getTask();
}