How do I break out of a promise?

First of all, chain your promises, instead of nesting them. It’ll make them easier to read and debug.

return promiseA()
.then(result=> {
  return doSomethingElse(result);
})
.then(newResult => {
  return promiseB(newResult);
})
.then(finalResult =>  {
  return 'This is the final res: ' + finalResult ;
})
.catch(err => err);

Make sure to use a return before every wixData query/insert etc…
Then repost the question.

See also: