функция, которая, поскольку ей предшествует
blockquote>async
, возвращает обещаниеПохоже, вы уже почти ответили на свой вопрос. Вам придется подождать это обещание на сайте вызова:
usdToEos().then(usdToEosMul => { console.log('\n' + 'USD multiplier to convert to EOS' + '\n') console.log(usdToEosMul) }).catch(error => { console.log('\nCaught exception: ' + error) }) function usdToEos() { const options = { method: 'GET' ,uri: 'https://api.coincap.io/v2/assets/eos' ,json: true } return request(options).then(response => { console.log(response) return (1 / response.data.priceUsd) }) }
или
;(async function() { try { const usdToEosMul = await usdToEos() console.log('\n' + 'USD multiplier to convert to EOS' + '\n') console.log(usdToEosMul) } catch(error) { console.log('\nCaught exception: ' + error) } }()) async function usdToEos() { const options = { method: 'GET' ,uri: 'https://api.coincap.io/v2/assets/eos' ,json: true } const response = await request(options) console.log(response) return (1 / response.data.priceUsd) }
Возможности валидации были расширены в JAXB 2.0 благодаря использованию схемы валидации схемы JAXP 1.3.
Где раньше вы делали:
unmarshaller.setValidating(true);
теперь вам нужно сделать:
SchemaFactory sf = SchemaFactory.newInstance(
javax.xml.XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = sf.newSchema(new File("myschema.xsd"));
unmarshaller.setSchema(schema);
Если Вы передаете нуль в setSchema
, он отключает проверку.
Пожалуйста, проверьте эту ссылку .
Если вы хотите убедиться, что объекты Java генерируют действительный XML в соответствии со схемой, посмотрите проект JAXB-Verification:
https://jaxb-verification.dev.java. net /
Это подключаемый модуль JAXB RI для xjc, который сгенерирует реализацию ObjectVerifier для схемы XML. Это позволяет избежать маршалинга объектов Java для проверки XML.