Returns a promise. If the object is already a Promise it is returned; otherwise the object is wrapped in a Promise.
You can use this function when you need to treat a non-Promise object like a Promise, for example when you are calling a function that expects a promise, but already have the value needed rather than needing to get it asynchronously.
The value to be treated as a Promise.
Minimum WinJS version