Skip to content

Instantly share code, notes, and snippets.

View ghmeier's full-sized avatar
💭
☁️

Garret Meier ghmeier

💭
☁️
View GitHub Profile
@ghmeier
ghmeier / dist-index.js
Last active November 4, 2017 15:13
Promise Patterns
// This file is generated by babel-plugin-transform-async-to-generator
function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; }
function foo() {
var _this = this;
return _asyncToGenerator(function* () {
// Uses yield instead of await.
return true;
});
@ghmeier
ghmeier / async.js
Created October 20, 2017 21:30
Promise Patterns (and tools) at Mixmax.
/**
* Async/Await
*/
const mongoist = require('mongoist');
const db = mongoist('mongodb://user:password@mongo.net');
function getContact(name) {
return db.contacts.findOne({
firstName: name
});

Keybase proof

I hereby claim:

  • I am ghmeier on github.
  • I am ghmeier (https://keybase.io/ghmeier) on keybase.
  • I have a public key ASAfHX7HN7XWZEs77tHCh0fat1OrZeQoZIHmRqSyZo_iKgo

To claim this, I am signing this object: