What's so great about JavaScript Promises?
Promises are fine, but I much prefer C#'s await. The last example using await:  try {
    await Parse.User.logIn("user", "pass");
    var results = await query.find();
    await results[0].save(new { key = value });
  } catch (Exception e) {
    // Some error handling
  }

  // the object was saved

Does anything exist to do this in JavaScript? Can CoffeeScript emulate it? C# does it entirely in the compiler, I believe.