title: What happens to the promise if we don't await for it
body: <p>I have this function to play audio using a given source and it works fine:</p>
  
  <pre><code>function sfxPlay(source) {
    let sfxAudio = new Audio(`${source}`);
    sfxAudio.crossOrigin = "anonymous";
    sfxAudio.play();
  
    return new Promise((resolve) =&gt; {
      sfxAudio.addEventListener("ended", function () {
        sfxAudio.currentTime = 0;
        resolve();
      });
    });
  }
  </code></pre>
  
  <p>I will use it inside an async function like this:</p>
  
  <pre><code>await sfxPlay(source.mp3);
  </code></pre>
  
  <p>The question is what if I want to use the function without <code>await</code>? Does this make any errors if later I use it with await again... what happens to that promise when we don't await for it?!</p>
  
  <p><strong>EDIT:</strong>
  I mean if we have the function like this inside function A:</p>
  
  <pre><code>sfxPlay(source.mp3);
  </code></pre>
  
  <p>Is it acceptable to use it inside function B like this? </p>
  
  <pre><code>await sfxPlay(source.mp3);
  </code></pre>