does await block code outside of the async function containing the await?

setInterval(() => {
  // do some stuff
}, 1000)

const foo = async () => {
  const res = await api_call();
  const do_stuff();
}

await foo();

Will the foo function block the setInterval when its callback is due to be executed?