Добрый день!
Зарегистрировал свою js-библиотеку для работы с товарами в коробке Битрикс24.
Столкнулся с проблемой:
Делаю запрос к модулю через BX.ajax.runAction, для удобства обернул вызов в отдельную асинхронную функцию:
Так вот, когда я вызываю данную функцию внутри другой, то не могу понять, как вытащить из неё данные для использования в других местах библиотеки:
Подскажите, что и где я делаю не так.
Заранее спасибо.
Зарегистрировал свою js-библиотеку для работы с товарами в коробке Битрикс24.
Столкнулся с проблемой:
Делаю запрос к модулю через BX.ajax.runAction, для удобства обернул вызов в отдельную асинхронную функцию:
Код |
---|
ProductData.post = async function (actionName, params = {}) { let action = 'ramapriya:productdata.api.calculator.' + actionName; const request = await BX.ajax.runAction(action, { method: 'POST', data: params }); return await request.data; } |
Так вот, когда я вызываю данную функцию внутри другой, то не могу понять, как вытащить из неё данные для использования в других местах библиотеки:
Код |
---|
const inputNames = this.post('getProductPropertiesNames', { productId: this.extractProductId(window.location.href) }); let inputs; inputNames.then(response => { console.log(response.inputs) // работает, возвращает нужный результат inputs = response.inputs; }) console.log(inputs) // undefined |
Подскажите, что и где я делаю не так.
Заранее спасибо.