@omar.mov

https://github.com/o-az

It's been a few months so let's bring this up again with an example of what other languages do—unawaited async function call detection is standard in other languages, but missing in TypeScript. So many bugs could be prevented if this were built-in and didn't require separate tooling.

```csharp
async Task Example()
{
    SomeAsyncFunction(); // warns, good
    await Task.FromResult(1);
}

async Task ExampleFixed()
{
    await SomeAsyncFunction();
    await Task.FromResult(1);
}

async Task ExampleSuppressedWarning()
{
    _ = SomeAsyncFunction();
    await Task.FromResult(1);
}

async Task SomeAsyncFunction()
{
    // ...
    await Task.CompletedTask;
}
``````rust
async fn example() {
  some_async_function(); // warns, good
}

async fn example_fixed() {
  some_async_function().await;
}

async fn some_async_function() {
  std::future::ready(1).await;
}
``````ts
export async function example() {
  someAsyncFunction(); // please warn/error here
  await Promise.resolve();
}

export async function exampleSuppressed() {
  void someAsyncFunction(); // proposed suppression
  await Promise.resolve();
}

export async function exampleOkFloatable() {
  okToBeFloatable(); // ok because api was defined as floatable
  await Promise.resolve();
}

export async function someAsyncFunction() {
  // ...
  await Promise.resolve();
}

// This does not exist atm, but I think there should be a way for APIs
// to define themselves as floatable given the prevalence of promises
// in return types not expected to be awaited in the JS ecosystem
export async function okToBeFloatable(): Floatable<Promise<void>> {
  // ..
  await Promise.resolve();
}
```

Peak data visualization - 1OOO updates/second - instant-sort any column on 1Os of Ks of rows - low memory consumption - render in the browser as a Web Component, - also renders in Python / JupyterLabs (data scientist and frontend dev can collaborate)

Say the compliment out loud. I have some coworkers I really dig working with. I think that every time we do projects. So SAY it. “I really enjoy working with you! We always get it done and it’s always super collaborative!” Don’t just THINK the compliment. Say it. Then tell their boss.