Skip to content

Instantly share code, notes, and snippets.

View dekisr's full-sized avatar
🎓
Studying

Hideki J. dekisr

🎓
Studying
View GitHub Profile
@dekisr
dekisr / paulo_asyncScope.js
Last active January 22, 2019 13:46
Exemplos para Paulo (escopo assíncrono & promise)
// Como as vars
let i = 1
for (i = 1; i < 4; ++i) {
setTimeout(() => console.log(i), i*1000)
} // expect 4 4 4
// Escopo a cada iteração
for (let i = 5; i < 8; ++i) {
setTimeout(() => console.log(i), i*1000)
} // expect 5 6 7
@dekisr
dekisr / .gitignore
Last active April 9, 2020 02:28
Default OS Files to ignore for my current setup
# OS generated files - https://github.com/github/gitignore #
############################################################
# General
.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
# "Icon[\r]"
# VIM -> Icon[^M], Icon["CtrlV->Enter"]
@dekisr
dekisr / raphaelli_inheritancePrototypes.js
Created January 31, 2019 19:10
Exemplos para Raphaelli
/*
não estamos criando literalmente cada método na instanciação do
objeto, é uma referência aos prototypes, por isso funciona...
*/
function Quadrupede() {
this.patas = 4
this.cabeca = 1
}
function Snoopy() {
@dekisr
dekisr / problemaThis.js
Created February 9, 2019 11:54
Exemplos para Wenderson
class Teste {
constructor() {
this.oi = 'Bom Dia'
}
// problema com o this
bomDiaUndefined() {
setTimeout(function() {
console.log(this.oi)
}, 1000)
}
@dekisr
dekisr / mario_callbacks.js
Last active February 14, 2019 23:15
Exemplos para Mario (callback)
// Callback
const callback = () => {
console.log('Depois aqui.')
}
const primeiro = (cb) => {
console.log('Primeiro aqui.')
return cb()
}
primeiro(callback)
@dekisr
dekisr / daniel_promises.js
Created May 5, 2019 01:22
Exemplo para Daniel
function condicao() {
return Math.floor(Math.random() * (4-1)) === 1
}
function atraso(ms) {
return new Promise((resolve, reject) => {
setTimeout(function() {
condicao() ? resolve('Foi que foi') : reject('Deu ruim')
},ms)
})
@dekisr
dekisr / daniel_chainingThens.js
Created May 29, 2019 04:57
Exemplo para Daniel - Quiz Chaining Thens
// Testes para o Quiz Chaining Thens
const data = {
name: 'Daniel',
age: 30,
studying: [ "JavaScript", "React" ]
}
const promiseTest = () => {
return new Promise(resolve => {
@dekisr
dekisr / mario_return.js
Created June 5, 2019 04:34
Exemplos para Mario, sintaxe Javascript, uso de parêntesis, uso do return
// Toda função em JavaScript retorna alguma coisa, se o return não foi declarado, ela não retornará nada, portanto undefined.
// Alguns métodos podem exigir que retorne algum valor.
const returnIndefinido = () => {
'Olá'
}
returnIndefinido() // undefined
const returnDeclarado = () => {
return 'Olá'
}