function setBorder(swiper) {
let blocks = [...document.querySelectorAll(".swiper-slide.inner")];
blocks.forEach((item, index)=> {
item.classList.remove('inner');
});
blocks = [...document.querySelectorAll(".swiper-slide.swiper-slide-visible:not(.hide)")];
blocks[blocks.length-1].classList.add('inner');
blocks[blocks.length-2].classList.add('inner');
}
function isNew() {
// !!! Обязательно нужно вызвать один из callback
return new Promise((resolve, reject) => {
deDB.each("SELECT id, dt FROM meta", function(err, row) {
if (err) {
// этот вызовит отрицательный результат, который можно обраюатывать в цепочке c catch
reject(err)
} else {
// этот вызовит положительный результат, который можно обраюатывать в цепочке c then
resolve(row)
}
});
});
}
try {
const result = await isNew()
console.log(result)
} catch (e) {
console.log('Ошибка:', e)
}
const addLocation = (city, coord) => new Promise((resolve, reject) => {
geo.addLocation(city, coord, (err, reply) => {
if (err) reject(err)
else resolve(reply)
})
})
try {
const reply = await addLocation('Toronto', {latitude: 43.6667, longitude: -79.4167})
console.log('added location:', reply)
} catch (err) {
console.error(err)
}
httpService.sendDataTest(...)
возвращает promise, то не стоит его оборачивать в стрелочную функцию, вот так нужно:filesToDelete.map((file: DocsManagerFile) => httpService.sendDataTest({ ... }))
filesToDelete.map((file: DocsManagerFile) => (
new Promise(onsuccess, onerror) => (
httpService.sendDataTest(
{ data_in: { id: file.id } },
'physdocs.delete_docs_file',
// где-то тут onsuccess и onerror
);
))));