The spec says:
A resolved promise may be pending, fulfilled or rejected.
How can a Promise be resolved and pending?
The spec says:
A resolved promise may be pending, fulfilled or rejected.
How can a Promise be resolved and pending?
It's right there in the section you linked to:
A promise is resolved if it is settled or if it has been “locked in” to match the state of another promise. [...]
That other promises might still be pending. Lets take a look at an example:
var p = new Promise(resolve => setTimeout(resolve, 1000));
var q = Promise.resolve(p);
// At this point `q` is resolved / "locked in" but still pending
// because the `p` promise is also still pending.
// Only after the timeout has passed, the `p` promise will resolve/settle
// and `q` will assume the inner promises state.
Looks like Bergi wrote a pretty comprehensive answer around promise terminology: What is the correct terminology for javascript promises