packages/core/parcel-bundler/src/utils/syncPromise.js
function syncPromise(promise) {
  let isDone = false;
  let res, err;

  promise.then(
    value => {
      res = value;
      isDone = true;
    },
    error => {
      err = error;
      isDone = true;
    }
  );

  deasync.loopWhile(() => !isDone);

  if (err) {
    throw err;
  }

  return res;
}
function syncPromise(promise) {
  let isDone = false;
  let res, err;

  promise.then(
    value => {
      res = value;
      isDone = true;
    },
    error => {
      err = error;
      isDone = true;
    }
  );

  deasync.loopWhile(() => !isDone);

  if (err) {
    throw err;
  }

  return res;
}
function syncPromise ( promise ) { let isDone = false ; let res , err ; promise . then ( value => { res = value ; isDone = true ; } , error => { err = error ; isDone = true ; } ) ; deasync . loopWhile ( ( ) => ! isDone ) ; if ( err ) { throw err ; } return res ; }
Synchronously waits for a promise to return by
yielding to the node event loop as needed.
Synchronously waits for a promise to return by yielding to the node event loop as needed .