Skip to content

Instantly share code, notes, and snippets.

View RikiyaOta's full-sized avatar
🏠
Working from home

RikiyaOta RikiyaOta

🏠
Working from home
View GitHub Profile
@RikiyaOta
RikiyaOta / sum_of_array.js
Created October 22, 2018 03:48
[javascript]reduceっぽいものを実装して再帰呼び出しの練習
function sumOfArray(arr, sum = 0){
if(arr.length === 0) return sum;
else{
const [first, ...rest] = arr;
return sumOfArray(rest, first + sum);
}
}
@RikiyaOta
RikiyaOta / parallel.js
Created August 19, 2018 07:23
[javascript]並列処理
/**
* async/awaitを用いて並列処理
*/
//sec秒待ってresolveする
function sample(number, sec){
return new Promise((resolve, reject)=>{
setTimeout(()=>{
console.log("number=" + number + " sec=" + sec);
resolve(number);
@RikiyaOta
RikiyaOta / character-per-sec.js
Created August 19, 2018 06:57
[javascript]1秒ごとに1文字ずつ出力
/**
* 1秒ごとに1文字ずつ文字を出力してみる
*/
const word = "javascript";
function outputPerSec(char){
return new Promise((resolve, reject)=>{
setTimeout(()=>{
resolve(char);
@RikiyaOta
RikiyaOta / await.js
Last active August 19, 2018 06:43
[javascript]awaitの基本的な使い方
/**
* awaitの簡単な使い方
*/
//Promiseをreturnして、非同期処理を内部で行う(普通の)関数
function sample1(value){
return new Promise((resolve, reject)=>{
setTimeout(()=>{
resolve(value);
@RikiyaOta
RikiyaOta / return-of-async.js
Created August 19, 2018 06:34
[javascript]async関数の戻り値
/**
* async関数の戻り値がPromiseであることを確認
*/
//パターン1
//thenに処理を繋げる
async function sample1(){
return "SUCCESS!";
}
@RikiyaOta
RikiyaOta / async.js
Last active August 19, 2018 06:34
[javascript]async/awaitの基本
/**
* asyncの基本的な使い方
*/
//静的なfunction文
async function sample1(){
//何かしらの処理
}
//代入でも使える
@RikiyaOta
RikiyaOta / intro-promise-all.js
Created August 18, 2018 08:47
Promise.allの基本的な使い方
/**
* Promise.allの基本的な使い方
*
* 逐次処理と処理の違いを比較してみてください。
*
*/
const promise1 = new Promise((resolve, reject)=>{
setTimeout(()=>{
console.log("promise1");
@RikiyaOta
RikiyaOta / return-then.js
Created August 18, 2018 08:32
thenの戻り値を確認してみよう。
/**
* thenの戻り値を、以下の2通りで確認してみる。
*
* 1. thenが普通の値をreturnするとき。
* 2. thenがPromiseをreturnするとき
*
*/
//1. thenが普通の値をreturnするとき。
new Promise((resolve, reject)=>{
@RikiyaOta
RikiyaOta / intro-promise.js
Created August 18, 2018 08:08
Promiseの基本的な使い方
/**
* Promiseの基本的な使い方
*
* new Promise((resolve, reject)=>{
* 何かしら非同期処理
* ・・・・
* ・・・・
*
* if(成功!) resolve(value);
* if(失敗!) reject(error);
@RikiyaOta
RikiyaOta / asynchronous.js
Last active August 18, 2018 07:54
非同期処理の例
/**
* 1秒待ってから"First"と表示し、その直後に"Second"と表示したいと思っている
* (以下のコードでは逆になってしまいます。うまくない)
*/
setTimeout(()=>{
console.log("First");
}, 1000);
console.log("Second");