const waitLoad = [];
results = results.slice(0, 1);
for (const key in results) {
if (results.hasOwnProperty(key)) {
const element = results[key];
element.introtext = h2p(element.introtext);
element.fulltext = h2p(element.fulltext);
// добавим промис полученный в
waitLoad.push(
clientGI.search(element.title)
.then(images => {
element.images = images.map(image => [image.url, image.thumbnail]);
// возвращаем промис который всегда выполнится
return Promise.resolve(element);
});
);
}
}
// когда все картинки загружены выполняем какие либо действия с ними
Promise.all(waitLoad).then(values => {
// ...
});
[{
shouldDeps: [
{ elem: 'control'},
{ elem: 'content'},
{ mods: { action: 'article'} },
{ block: 'modal', mods : { theme : 'islands', autoclosable : true }},
'button',
'content',
'menu'
]
}, {
tech: 'js', // зависимости для технологии js
shouldDeps: [
{
block: 'content',
tech: 'bemhtml' // нужна технология bemhtml
}
]
}]
<script type="text/javascript" src="other_lib.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$.noConflict();
jQuery(document).ready(function($) {
// используем jQuery с $
});
// используем другую библиотеку с $
</script>
tr td:first-child{
}