Показать сообщение отдельно
  #9 (permalink)  
Старый 17.03.2020, 16:21
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 641

function one(value) {
    console.log(value)
  }

  new Promise((res, rej) => {
    res('supervalue')
  })
    .then(one) // здесь one это ссылка на ф-цию 
    // это можно переписать по другому .then(valueFromPromise => one(valueFromPromise))


или еще вариант, ) не понятен смысл зачем это надо...
function one(value) {
  console.log('one', value)
  return Promise.resolve(value)
}

function anonymous(twentyFive, value) {
  return new Promise((res, rej) => {
    res(() => {
      console.log('anonymous', twentyFive, value)
    })
  })
}

async function job() {
  const anonymousInstance = await new Promise((res, rej) => {
    res('supervalue')
  })
    .then(one) // здесь one это ссылка на ф-цию // supervalue
    // это можно переписать по другому .then(valueFromPromise => one(valueFromPromise))
    .then(anonymous.bind(null, 25)) // curring - вроде бы %)
    .then(anonymousFoo => anonymousFoo())
}

job()


function one(value) {
  console.log('one', value)
  return Promise.resolve(value)
}

function anonymous(twentyFive) {
  return value => {
    console.log('anonymous', twentyFive, value)
  }
}

new Promise((res, rej) => {
  res('supervalue')
})
  .then(one) // здесь one это ссылка на ф-цию // supervalue
  // это можно переписать по другому .then(valueFromPromise => one(valueFromPromise))
  .then(anonymous.bind(null, 25)()) // curring - вроде бы %)


function one(value) {
  console.log('one', value)
  return Promise.resolve(value)
}

function anonymous(twentyFive) {
  return value => {
    console.log('anonymous', twentyFive, value)
  }
}

new Promise((res, rej) => {
  res('supervalue')
})
  .then(one)
  .then(anonymous.call(null, 25))

Последний раз редактировалось SuperZen, 17.03.2020 в 21:10.
Ответить с цитированием