Skip to content

Instantly share code, notes, and snippets.

View tloriato's full-sized avatar

Tiago Loriato tloriato

View GitHub Profile
@tloriato
tloriato / promises.md
Created August 31, 2017 21:28 — forked from VictorTaelin/promises.md
promises de novo

(edit: clique aqui para um fork desse texto melhor editado, feito pelo Kewerson Hugo; não vou mexer no original pq deu resultado, e eu gostaria de observar se isso pode ser parcialmente atribuido ao seu estilo)

o pq de funcões assíncronas

funcoes de javascript quase sempre são assincronas. isso acontece porque js lida muito com coisas como http requests, leitura de disco... operacoes que levam muito tempo. imagina se seu programa travasse toda vez que vc fizesse um request http? pra evitar isso, o request é feito em background, o programa continua rodando, e depois o resultado é enviado pra vc num callback

request("www.google.com", function callback(resultado) { ... })
unless order == orders_s.last do
if ( order.amount - (buy_amount + amount_of) <= 0)
#isso quer dizer que a rodada de compra termina nessa ordem
end
else #a rodada pelo book continua
buy_amount =+ order.amount
amount_of =- order.amount
end
end