Results with a .then are generally thought to be promises. The issue here is that the result isn't a real promise and doesn't conform the promises A+ spec.
This becomes a problem for example if you want to handle an exception you might assume that you can attach a .catch() to the result.