public function tap($onfulfilledSideEffect) { return $this->then(function ($result) use($onfulfilledSideEffect) { call_user_func($onfulfilledSideEffect, $result); return $result; }); }