How does nesting of promises work in javascipt

48 views Asked by At

why does it print promise pending? I was expecting it might give promise<promise<1>> or promise<1>

let k = new Promise((resolve, reject) => {
  let a = new Promise((res, rej) => {
    res(1);
  });
  resolve(a);
});

console.log(k); // run with browser console open

1

There are 1 answers

2
Kokodoko On

It helps if you wait until the promise has resolved

let k = new Promise((resolve, reject) => {
  let a = new Promise((res, rej) => {
    res("boink");
  });
  resolve(a)
});

k.then(res => console.log(res))