Promise.withResolvers()

const { promise, resolve, reject } = Promise.withResolvers();
function asyncOperation() {
  const { promise, resolve } = Promise.withResolvers();
  
  setTimeout(() => {
    resolve('작업 완료!');
  }, 1000);

  return promise;
}

asyncOperation().then(result => console.log(result));