из функции вернуть результат, но почему то не выходит
                  
                  
                  const getDeals = async function(arguments) {
                  
                  
                  
                  
                  
                      BX24.callMethod('crm.deal.list',{
                  
                  
                          "FILTER": {
                  
                  
                              '>=DATE_CREATE': dateFrom,
                  
                  
                              '<=DATE_CREATE': dateTo,  
                  
                  
                          },
                  
                  
                          
                  
                  
                      },async function(res){
                  
                  
                          console.log("TOTAL",res.total())
                  
                  
                          
                  
                  
                          if(res.total() <= 500){
                  
                  
                              for(let i in res.data()){
                  
                  
                                  data.push(res.data()[i])
                  
                  
                              }
                  
                  
                              if(res.more()){
                  
                  
                                  setTimeout(function(){
                  
                  
                                      res.next()
                  
                  
                                  },300)
                  
                  
                              }else{
                  
                  
                                  console.log("КОРОТКИЙ ПУТЬ")
                  
                  
                                  console.log('DATA',data)
                  
                  
                                  return data;
                  
                  
                              }
                  
                  
                          }
                  
                  
                      })
                  
                  
                  }
                  
                  
                  
                  
                  
                  
                  
                  
                  const start = async function() {
                  
                  
                      const deals = await getDeals(['2021-05-28T00:00:00+03:00','2021-05-30T00:00:00+03:00'])
                  
                  
                      console.log("APP",deals)
                  
                  
                  }
                  
                  
                  
                  
                  
                  в самой функции DATA выводится, а в константу возвращается undefined. где ошибка у меня?
                  
                  
                
совет, лучше такое хотя бы в кодепен, сложно дебажить глазами
https://jsfiddle.net/4s7jyprx/
лол, это че битрикс?
да,а разница то какая, результат то один должен быть
у битрикса хорошее комьюнити, обратитесь к ним)
так дело то не в битриксе. это просто REST API внутри функции
консолили данные которые с бэка приходяТ?
да, данные перед return все есть
а я не вижу данных)
так ты и не увидишь. для этого надо библиотеку подключать, и обращаться через токены и т.д. суть то не в битриксе,а в том что я где то не правильно делаю раз мне не возвращается в константу результат, об этом спрашиваю.
ну тогда и делайте в своей песочнице)
даже если я return "123" просто возвращаю, мне все равно undefined возвращается
так я же говорю битрикс хороший инструмент, лучше узнайте у своих коллег. тут врядли кто с битриксом поможет
Обсуждают сегодня