This is a sample RxJs operator, as seen on the course RxJs in Practice.
A Pen by Rodrigo Lira on CodePen.
| class Dropdown extends HTMLElement { | |
| constructor() { | |
| super(); | |
| this._documentClick = this._closeOnDocumentClick.bind(this); | |
| this._dropdownAlignment = "left"; | |
| this._open = false; | |
| this.attachShadow({ mode: 'open' }); | |
| this.shadowRoot.innerHTML = /*html*/` |
This is a sample RxJs operator, as seen on the course RxJs in Practice.
A Pen by Rodrigo Lira on CodePen.
A Pen by Rodrigo Lira on CodePen.
| public class MyDatabaseSeeder | |
| { | |
| public static async Task SeedAsync(MyDbContext context) | |
| { | |
| if(!context.Foos.Any()) | |
| { | |
| context.Foos.AddRange(GetPreconfiguredFoos()); | |
| await context.SaveChangesAsync(); | |
| } | |
| // This file simulates an event handler executing an async method. | |
| // LoginAsync() throws an unhandled exception. The compiler generated code has no way to schedule a continuation for the Task. | |
| // There isn't anyway it can signal a faulted state. We can't "await" LoginAsync() because the method doesn't return anything. | |
| // To solve this problem, we can change LoginAsync signature, replacing "void" with "Task". | |
| private void LoginButton_Click(object sender, EventArgs args) { | |
| try { | |
| LoginAsync(); | |
| } catch (Exception) { | |
| } |
| // Implement a function that will receive a string as a parameter and will return | |
| // true or false indicating whether the text is a palindrome (spelled the same way | |
| // forward and backwards). The solution should avoid the use of regular expressions. | |
| function isPalindrome(text) { | |
| // TODO: convert accented characters to its ASCII equivalent character | |
| // so it could be used by other languages. | |
| var allowedChars = "abcdefghijklmnopqrstuvwxyz0123456789"; | |
| var lowercaseText = text.toLowerCase(); | |
| var forwardWordArray = []; |
| // Implementation attempt of the Harmless Ransom Note algorithm. | |
| // Create a function that receive two string parameters. | |
| // The function should return "true" when the text int "noteText" can be created | |
| // from words presented on "magazineText". It should return "false" otherwise. | |
| function harmlessRansomNote(noteText, magazineText) { | |
| var noteWords = noteText.split(" "); | |
| var magazineWords = magazineText.split(" "); | |
| var allWordsFound = true; | |
| for (var i = 0; i < noteWords.length; i++) { |
| // Create a funcion that will receive an integer number as a parameter and output to the log every number from 1 to the parameter. | |
| // For each number divisible by 3, it should log the word "Fizz" instead of the number. | |
| // For each number divisible by 5, it should log the word "Buzz" instead of the number. | |
| // For each number divisible by 3 and 5, it should log the word "FizzBuzz" instead of the number. | |
| function fizzBuzz(num) { | |
| for (var i = 1; i <= num; i++) { | |
| if (i % 15 == 0) console.log("FizzBuzz") | |
| else if (i % 3 == 0) console.log("Fizz") | |
| else if (i % 5 == 0) console.log("Buzz") | |
| else console.log(i); |