Skip to content

Instantly share code, notes, and snippets.

View dsafonov-grid's full-sized avatar

dsafonov-grid

View GitHub Profile
import CharacterService from "@/services/character";
import FavoritesService from "@/services/favorites";
export const state = {
characters: [],
character: null,
favorites: [],
meta: {},
};
export const namespaced = true;
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
}
/* eslint-disable require-yield */
import Component from '@glimmer/component';
import { task, timeout, waitForProperty } from 'ember-concurrency';
export default class EventsExampleComponent extends Component {
// BEGIN-SNIPPET waitForProperty
@task
*changeStore() {
this.foo.perform();
this.bar.perform();
import Evented from '@ember/object/evented';
import Component from '@ember/component';
import $ from 'jquery';
import { task, timeout, waitForEvent, waitForProperty } from 'ember-concurrency';
export default class EventsExampleComponent extends Component.extend(Evented) {
// BEGIN-SNIPPET waitForEvent
domEvent = null;
@task *domEventLoop() {
while(true) {