No, I could not find such a method in the official docs. However, this should do it:
function makePromise(fn, args) {
return new WinJS.Promise(function init(completeDispatch, errorDispatch) {
fn(args, function handler(errors, results) {
if (errors)
errorDispatch(errors);
else
completeDispatch(results);
});
});
}