<a href="//google.com" onclick="return false">google</a>
<a href="//google.com">google</a>
<script>
document.getElementsByTagName('a')[0].onclick = function() {
return false;
}
</script>
tr:nth-child(n+y_min):nth-child(-n+y_max) td:nth-child(n+x_min):nth-child(-n+x_max)
function func(k) {
return new Promise((resolve, reject) => {
setTimeout(function() {
resolve( k**2 );
}, 1000);
});
};
var objs = [
{ a: 6, b: 2 },
{ a: 5, b: 3 },
{ a: 2, b: 4 }
],
arr = new Array(objs.length);
for(let i = 0; i < arr.length; i++) {
arr[i] = func(objs[i].a);
arr[i].then(function(result) {
console.log(`Target index is ${i}, initial value (a) is ${objs[i].a}, result is ${result}`);
});
}
function func(k) {
return new Promise((resolve, reject) => {
setTimeout(function() {
resolve( k**2 );
}, 1000);
});
};
var objs = [
{ a: 6, b: 2 },
{ a: 5, b: 3 },
{ a: 2, b: 4 }
];
objs.forEach((item, index) => func(item.a).then(result => console.log(`Target index is ${index}, initial value (a) is ${objs[index].a}, result is ${result}`)));
let needID = this.masterID.splice(0, 1);
...
this.masterID.push(needID[0]);
class RedisAPI {
constructor() {
this.masterID = new Array(); //здесь хранятся уникальные ID всех воркеров
}
addWorker(id) {
this.masterID.push(id);
console.log(`Worker ${id} is working!`);
}
//отправление сообщения на обработку одному из воркеру
emit() {
if (this.masterID.length) {
let needID = this.masterID.splice(0, 1);
console.log(`arr: ${this.masterID.length}; first: ${needID[0]}`);
this.masterID.push(needID[0]);
} else {
console.log('The queue is empty!');
}
}
//отправление сообщения на обработку одному из воркеров каждые ms секунд
emitTimeout(ms) {
setInterval(() => {
this.emit();
}, ms);
}
}
var queue = new RedisAPI();
queue.emitTimeout(1000);
setTimeout(function() {
queue.addWorker(42);
}, 1500);
$.ajax({
...
success: function(data) {
var singlePosition = new google.maps.LatLng(data.props[0].lat, data.props[0].lng);
var request = {
origin: coords,
destination: singlePosition,
travelMode: google.maps.DirectionsTravelMode.DRIVING
};
directionsService.route(...);
...
},
...
});
$('form').submit( function(event) {
var form = this;
event.preventDefault();
setTimeout( function () {
form.submit();
}, 300);
});
ymaps.ready(function() {
const old_Map = ymaps.Map;
ymaps.Map = function() {
var args = Array.prototype.slice.call(arguments);
args.unshift(0);
var obj = new (Function.prototype.bind.apply(old_Map, args));
document.getElementById(args[1]).yaMap = obj;
return obj;
}
});
document.getElementById('himki').yaMap
MiniWidget: function(options) {
this.id = TradingView.gId();
this.options = {
whitelabel: options.whitelabel || "",
width: TradingView.WidgetAbstract.prototype.fixSize(options.width) || 300,
height: TradingView.WidgetAbstract.prototype.fixSize(options.height) || 400,
symbols: options.symbols,
tabs: options.tabs || "",
symbols_description: options.symbols_description || "",
customer: options.customer || "",
container: options.container_id || "",
large_chart_url: options.large_chart_url || "",
large_chart_target: options.large_chart_target || "",
gridLineColor: options.gridLineColor || "",
fontColor: options.fontColor || "",
underLineColor: options.underLineColor || "",
trendLineColor: options.trendLineColor || "",
timeAxisBackgroundColor: options.timeAxisBackgroundColor || "",
activeTickerBackgroundColor: options.activeTickerBackgroundColor || "",
noGraph: options.noGraph || false,
locale: options.locale,
styleTickerActiveBg: options.styleTickerActiveBg || "",
styleTabActiveBorderColor: options.styleTabActiveBorderColor || "",
styleTickerBodyFontSize: options.styleTickerBodyFontSize || "",
styleTickerBodyFontWeight: options.styleTickerBodyFontWeight || "",
styleTickerHeadFontSize: options.styleTickerHeadFontSize || "",
styleTickerHeadFontWeight: options.styleTickerHeadFontWeight || "",
styleTickerChangeDownColor: options.styleTickerChangeDownColor || "",
styleTickerChangeUpColor: options.styleTickerChangeUpColor || "",
styleTickerLastDownBg: options.styleTickerLastDownBg || "",
styleTickerLastUpBg: options.styleTickerLastUpBg || "",
styleTickerSymbolColor: options.styleTickerSymbolColor || "",
styleTickerSymbolHoverTextDecoration: options.styleTickerSymbolHoverTextDecoration || "",
styleTickerActiveSymbolTextDecoration: options.styleTickerActiveSymbolTextDecoration || "",
styleTabsActiveBorderColor: options.styleTabsActiveBorderColor || "",
styleTabsNoBorder: options.styleTabsNoBorder || "",
styleWidgetNoBorder: options.styleWidgetNoBorder || ""
};
this.createWidget()
}
Allow multiple notifications to be displayed by setting the notification
tag property if supplied. Notifications with identical tags will replace
each other.
const keys = [1,2,3,4,7];
const final_object = {};
for (var i = 0; i < keys.length; i++) {
final_object[ keys[i] ] = { current: 0, default: 1 };
}
const keys = [1,2,3,4,7];
const final_object = {};
const UnknownObject = function() {
this.current = 0;
this.default = 1;
}
for (var i = 0; i < keys.length; i++) {
final_object[ keys[i] ] = new UnknownObject();
}
cannot read property 'lat' of undefined