function getProductData(productId, callback) {
setTimeout(function(){
callback('wow such asynchronously');
}, 3000);
}
function addToCart(productId) {
getProductData(productId, function(product) {
console.log(product);
});
}
addToCart(); // 'wow such asynchronously'
ol[start="4"] {
counter-reset: customNumList 3;
}
attr()
, но она работает только в свойстве content
. т.е. сделать вот так:ol {
counter-reset: customNumList attr(start);
}
не получится background-position
и background-size
background: 50% 20% 10px;
background-position: 50%;
background-size: 20% 10px;
или так:background-position: 50% 20%;
background-size: 10px;
background: 50%/20% 10px;
/*или так*/
background: 50% 20%/10px;
function assignLocation(siteUrl, urlParams) {
function serializeParams(params) {
// do stuff...
return serializedUrlParams;
}
window.location.assign(`${siteUrl}?${serializeParams(urlParams)}`);
}
assignLocation('https://www.site.com/', {
id: 324,
token: 'ksahdof34u32a0a8sdaskjl234',
name: 'Jack',
age: 25
}); // => 'https://www.site.com/?id=324&token=ksahdof34u32a0a8sdaskjl234&name=Jack&age=25'