Skip to content

Instantly share code, notes, and snippets.

View enricopolanski's full-sized avatar

Enrico Polanski enricopolanski

View GitHub Profile
function multiply(a, b) {
return a*b;
}
function square(a) {
setTimeout(function(){console.log('sono asincrono')}, 0);
return multiply(a,a);
}
console.log(square(3));
function multiply(a, b) {
return a*b;
}
function square(a) {
return multiply(a,a);
}
console.log(square(3));
function multiply(a, b) {
return a*b;
}
function square(a) {
return multiply(a,a);
}
console.log(square(3));
function sommaNumeriPrimi(numero) {
// calcola la somma di tutti i numeri primi da 3 a a numero
// stampa nella console il valore ottenuto
}
const t1 = new Thread(); // pseudo esempio di creazione di un nuovo thread
const t2 = new Thread(); // idem
t1.sommaNumeriPrimi(2500); // assegna alla variabile "calcolo1" il risultato ottenuto eseguendo sommaNumeriPrimi(2500) sul primo thread
t2.sommaNumeriPrimi(1000); // assegna alla variabile "calcolo2" il risultato ottenuto eseguendo sommaNumeriPrimi(1000) sul secondo thread
console.log("primo");
console.log("secondo");
// output:
> primo
> secondo
console.log(localStorage.studies) /*{"_topics":{"2f346469-d79f-2246-9c72-e0a731c9c830":{
"_name":"C",
"completedCounter":0,
"skippedCounter":0,
"goals":{
"61b07248-5776-0ab0-40dd-78c15a6d1ad6":{
"_description":"ciao",
"completed":false},
"48e428f4-22e4-b9c1-fd6d-c553caf9a5e2":
{"_description":"ciao2",
runCountdown() {
if (!this._active) {
throw new Error('CAN\'T START TIMER IF ACTIVE IS FALSE');
return;
}
if (this.countdown === 0) {
this.disallowTimer();
return;
}
const stats = new Stats(/*constructor options*/);
console.log(stats);
/*Stats {
firstAccess: '2018-7-5',
lastAccess: '2018-8-5',
studies:
Studies {
_topics:
{ '9145b69e-d404-91ed-594d-e9d8c7ae5588': [Object],
addTask(name) {
const task = new Task(name);
const length = Object.keys(this.tasks).length;
this.tasks[length] = task;
}
class Subject {
constructor() {
//
this.observer = undefined;
this.attachObserver = this.attachObserver.bind(this);
}
//
attachObserver(observer) {