Airbreaks-Low-Power/Programming/Javascript/node_modules/deasync-promise/index.js
2023-12-19 18:30:36 -06:00

19 lines
340 B
JavaScript

var loop = require('deasync').runLoopOnce;
module.exports = function(promise) {
var result, error, done = false;
promise.then(function(res) {
result = res;
}, function(err) {
error = err;
}).then(function() {
done = true;
});
while(!done) {
loop();
}
if (error) {
throw error;
}
return result;
}