Как войти в B до A? - PullRequest
       5

Как войти в B до A?

0 голосов
/ 05 апреля 2019

У меня есть следующий код

function a() {
  b().then((success) => {
    if (success) {
      console.log('B')
    }
  })
}

function b() {
  return new Promise((resolve, reject) => {
    resolve(true)
    console.log('A')
  })
}
a();

Как зарегистрировать B до A без использования setTimeout(()=>{console.log('A')}, 0)

Ответы [ 2 ]

2 голосов
/ 05 апреля 2019

Вы можете передать функцию в качестве значения в первом обещании, которое будет выполнено позже.

function a() {
  b().then((success) => {
    if (success) {

      console.log('B')
      success()
    }
  })
}

function b() {
  return new Promise((resolve, reject) => {
    resolve(() => console.log('A'))

  })
}
a();
1 голос
/ 05 апреля 2019

Я не уверен, что это именно то, что вы искали, но вот что я придумал.

async function a() {
  await b().then((success) => {
    if (success) {
      console.log('B')
    }
  })
}

function b() {
  return new Promise((resolve, reject) => {
    resolve(true)
    console.log('A')
  })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...