Question: This morning I logged into my pc and attempted to access remotely into a VM I have. `No connection` was the reported error. I log into my cloud console to find no projects.

Google Support is not available for me, as I have bronze package and I do not have 150$ available to upgrade it.

Are there any logs that could explain what happened? Did it just get wiped out? The instance is still there. But the machine itself is gone. I can't find any records of it. Please advise any help you can.

Answer: 
> 
> Is there some sort of spec that explicitly documents / requires this?
> 
> 
> 

Yes, the [Promises/A+ interoperability spec](https://promisesaplus.com/#point-34) requires this.

But no, that document is not normative for the native `Promise` implementation.

> 
> Is this guaranteed for any javascript runtime that provides a native Promise implementation?
> 
> 
> 

Yes. This feature is an implicit property of the scheduling behaviour detailed in the ECMAScript specification for the native `Promise` object.

> 
> Is it the wild west, and you can't depend on it?
> 
> 
> 

You can and should depend it. Even most non-native promise implementation guarantee this due to the popularity of the Promises/A+ spec.
As with any built-in ECMAScript feature, the behavior of native promises is defined in the [ECMAScript Spec](https://www.ecma-international.org/ecma-262/9.0/).

The relevant sections in the 9th edition spec are [section 25.6.5.4.1](https://www.ecma-international.org/ecma-262/6.0/#sec-enqueuejob), which defines the behavior of the `.then` method, and [section 8.4.1](https://www.ecma-international.org/ecma-262/9.0/index.html#sec-enqueuejob), which describes the EnqueueJob operation (which is used when `.then` is called on an already-resolved promise).