19 lines
340 B
JavaScript
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;
|
|
} |