並び順

ブックマーク数

期間指定

  • から
  • まで

41 - 80 件 / 126件

新着順 人気順

awaitの検索結果41 - 80 件 / 126件

  • [javascript] なぜ「forEachでasync/awaitは使えない」と言われるのか - Qiita

    async function testAsync(v) { await new Promise(resolve => { setTimeout(resolve, 100); }); return v + 1; } const data = []; const params = [0, 1, 2]; params.forEach(async v => { const res = await testAsync(v); console.log(res); data.push(res); }); console.log(data); // [] 1 2 3 彼としてはawaitによって非同期処理の完了を待ち、結果をdata配列に挿入していき、最終的にdata配列が[1, 2, 3]となる想定だったようですが、実際には空配列になっています。 これを見て「うんそれはそうなるよね・・・」と思いはしたの

      [javascript] なぜ「forEachでasync/awaitは使えない」と言われるのか - Qiita
    • async/await は Promise を置き換えることは出来ると思う - Qiita

      2020/12/16 追記 冒頭の元記事のプログラムを読み間違えていて、真面目に読むといきなり仕様とは異なるプログラムを書いてしまっていますorz その旨を指摘していただいたコメントがコメント欄にあるのですが、そちらの方がコードとしては面白いことになってるのでコメントまで合わせて読むのがおすすめです。 本文 この記事は、以下の記事を読んだ自分の感想です。割と反対意見が多めです。 async/await は Promise を置き換えない あと、元々 C# 畑の人間なので、この記事で TypeScript を使ってますが、もしかしたら冗長な書き方や、そもそも勘違いをしてしまっている可能性があります。その場合はコメントなどで教えてください。 そもそも、async/await は Promise を置き換えるものではなくて、どちらかというと then/catch/finally のメソッドチェー

        async/await は Promise を置き換えることは出来ると思う - Qiita
      • [小ネタ]forEachではasync/awaitが使えない | DevelopersIO

        javascriptのforEachではasync/awaitが使えないので、for...of,Promise.all()を使用する方法を記載しました。 IoT事業部の木村です。 DynamoDBからGetItemをするという処理を書いていて、forEachの中でasync/awaitが効かないということに気づかず非常に多くの時間を使ってしまいました。大変基礎的でお恥ずかしい内容ですが、今後の備忘のために書き記しておきます。 Array.prototype.forEach() 実行環境 node.js v12.22.1 準備 「test」という名前のDynamoDBテーブルを作成して、idだけの単純なデータを1000件入れておきます。 動かなかったコード ということで、動かなかったコードは以下の通りです。 forEachは非同期処理に対応した設計をされていないようです。 const AWS

          [小ネタ]forEachではasync/awaitが使えない | DevelopersIO
        • async/await を完全に理解してからもう少し理解する

          この記事は「async/await を完全に理解する」の続きになります。 この記事では「完全に理解した」先の「なにもわからない」「チョットデキル」レベル[1]を目指すための補足説明をします。 なお、前回の記事より少し踏み込んだ内容になるためC#色が強い内容になりますが、同様の仕組みは他言語にもあるはずなので多少参考にはなるかと思います。 既存の同期処理を非同期化する 既存の同期メソッドを、呼び出し側から非同期扱いすることができます。 Task.Runを使うと処理をTaskでラップすることができます。 public async Task<int> RunTaskAAsync() { var result = await Task.Run(RunTaskB); // Task<int>化されるのでawaitできる return result + 1; } private int RunTask

            async/await を完全に理解してからもう少し理解する
          • babel 環境における Polyfill のビルド最適化と async-await の扱い - blog.euxn.me

            リポジトリ euxn23/babel-and-polyfill-sample 想定読者 Babel を使っているが、 Polyfill がいまいちわからない方 Polyfill は使えるが、より最適なビルドを生成したい方 @babel/polyfill が非推奨になったことを受け現在の推奨実装を知りたい方 Polyfill とは 例として、以下の Promise を使ったコードを、 @babel/preset-env を使用して IE11 向けにビルドします。 input const main = () => { Promise.resolve().then(() => console.log('then')); } main(); output "use strict"; var main = function main() { Promise.resolve().then(functi

              babel 環境における Polyfill のビルド最適化と async-await の扱い - blog.euxn.me
            • Combineの非同期処理をSwift Concurrencyのasync/awaitで書き換えてみた - ZOZO TECH BLOG

              こんにちは、FAANS部の中島 (@burita083) です。2021年10月に中途入社し、FAANSのiOSアプリの開発を行なっています。 FAANSの由来は「Fashion Advisors are Neighbors」で、「ショップスタッフの効率的な販売をサポートするショップスタッフ専用ツール」です。現在正式リリースに向けて、WEARと連携したコーディネート投稿機能やその成果を確認できる機能など開発中です。 はじめに FAANS iOSでは非同期処理にCombineを利用しています。Combine自体は本記事では詳しく解説をしませんが、RxSwiftを利用したことがある方なら特に違和感なく使えるかと思います。全く馴染みがない場合だと覚えることも多く、難しいところもあるかと思いますので、Swift Concurrencyを利用する方が理解しやすいかもしれません。ただし、ViewとPr

                Combineの非同期処理をSwift Concurrencyのasync/awaitで書き換えてみた - ZOZO TECH BLOG
              • await-to-js で非同期処理(Promise)の try/catch をなくそう - Qiita

                API 通信などのエラーハンドリングはどうしていますか? await したものを try/catch で囲む、もしくは Promise の catch を使うなどがありますが、きちんと都度エラーハンドリングしていくとコードが複雑になりがちです。 await-to-js はそういったエラーハンドリングの辛さを解消する手段の1つとして効果的です。 それでは簡単なエラーハンドリングの例を元に説明していきます。 非同期処理のエラーハンドリング 例えば「ユーザーを取得してタスクを保存する」というものを考えてみます。 async function saveUserTask(userId) { // ユーザー取得 const user = await fetchUser(userId); if (!user) { throw new Error("存在しないユーザー"); } // タスク保存 cons

                  await-to-js で非同期処理(Promise)の try/catch をなくそう - Qiita
                • 先取り! Swift 6 の async/await

                  Swift の async/await の Proposal が Accept されました。これによって、 Swift に async/await が導入されることが決定しました。おそらく、 Swift 6 で導入されるものと思われます。 本スライドは https://www.youtube.co…

                    先取り! Swift 6 の async/await
                  • async/await周りで苦しんだ箇所の例と対策 | DevelopersIO

                    どうも。CX事業本部Delivery部のえーたん(@eetann092)です。 今まで雰囲気でJavaScript(TypeScript)のasync/await、Promiseを使っていて最近苦しんだため、ハマったところの例と対策を備忘録として残しておきます。 await付け忘れ やらかした例 まず、awaitを付け忘れた例です。 import { setTimeout } from "timers/promises"; const unit = 1000; async function logSleepLog(msg: string) { console.log(msg); await setTimeout(1.5 * unit); console.log(msg); } (async () => { logSleepLog("hoo"); console.log("finish");

                      async/await周りで苦しんだ箇所の例と対策 | DevelopersIO
                    • Node.jsでAysnc/Awaitを使ってHTTPリクエストを行う5つの方法 by Sam Agnew

                      製品 コミュニケーション メッセージング マルチチャネルのテキストメッセージとメディアメッセージの送受信を180か国以上で

                        Node.jsでAysnc/Awaitを使ってHTTPリクエストを行う5つの方法 by Sam Agnew
                      • Async/Await | Writing an OS in Rust

                        この記事は翻訳されたものです: この記事はAsync/Awaitをコミュニティの手により翻訳したものです。そのため、翻訳が完全・最新でなかったり、原文にない誤りを含んでいる可能性があります。問題があればこのissue上で報告してください! 翻訳者: @kahirokunn, @garasubo, @sozysozbot 及び @swnakamura. With contributions from @asami-kawasaki 及び @Foo-x. この記事では、Rustの協調的マルチタスクとasync/await機能について説明します。Rustのasync/await機能については、Future trait の設計、ステートマシンの変換、 pinning などを含めて詳しく説明します。そして、非同期キーボードタスクと基本的なexecutorを作成することで、カーネルにasync/awa

                        • 【非同期処理】JavaScriptのPromise, async, awaitなどについての整理と使い方 - Qiita

                          【非同期処理】JavaScriptのPromise, async, awaitなどについての整理と使い方JavaScriptpromise非同期処理asyncawait 非同期処理/同期処理について C言語やPythonから入った私はコードは上から順に実行されるものだと思っていました。しかし、JavaScriptはクライアントサイドの言語であり、 「ページ更新などレスポンスの即時性が求められているため非同期処理である」 とのことです。 ~同期処理とは~ コードを上から順に処理していき、「サーバとのデータのやりとりなど時間がかかる作業を待って次の処理を行う」といったイメージです。 ~非同期処理とは~ 原則的にコードは上から順に処理していきますが、「サーバとのデータのやりとりなど時間がかかる作業と並行して次の処理を行う」 ※詳細なイメージは@don-bu-rakkoさんの以下をご参考にして頂け

                            【非同期処理】JavaScriptのPromise, async, awaitなどについての整理と使い方 - Qiita
                          • [C#]await利用時の同期コンテキストと実行スレッドの動きについてコードを動かして見ていく - Qiita

                            private async Task MethodAsync() { Print($"1:Before await. Thread Id: {Thread.CurrentThread.ManagedThreadId}"); await Task.Run(() => Print($"2:In task run. Thread Id: {Thread.CurrentThread.ManagedThreadId}")); Print($"3:After await. Thread Id: {Thread.CurrentThread.ManagedThreadId}"); } いきなりですが問題です。 上のコードには3つのPrint出力があり、それぞれの出力処理が行われる実行スレッドを出力します。 ではこのコードを実行した場合、それぞれの出力の実行スレッドはどうなるでしょうか? ①1~3全て同じス

                              [C#]await利用時の同期コンテキストと実行スレッドの動きについてコードを動かして見ていく - Qiita
                            • 「Reactでawaitしたら壊れた」「Reactでawaitしたら壊れた」 ~ useEffectの誤用と2回実行 ~ - Qiita

                              プロローグ もう夜も遅いのに、どの教室にも明かりが灯っていた。 TypeScript「ふぅ...やっと落ち着いた...」 実行委員のCSSちゃんから依頼された玄関装飾用のスクリプトを納めた私は、座る場所を求めてあてもなく彷徨っていた。 今学校全体は Qiita Engineer Festa 学園祭 準備期間真っ只中。今週末の本祭に向けて皆が出し物を用意していたのだった。 TS「...隣の教室に行くか...」 もう足が限界に近かった私は、お化け屋敷と化した自学級に見切りをつけ、隣の教室にお邪魔させてもらうことにした。 隣はRustちゃんのクラスだが、人見知りなあの子のことだ、もう家に帰っているであろう... Rust「............」 居た。意外なことに、教室にはRustちゃん以外誰も居らず、外の喧騒が嘘のように静まり返っていた。 そういえばRustちゃんのクラスは演劇をするから教

                                「Reactでawaitしたら壊れた」「Reactでawaitしたら壊れた」 ~ useEffectの誤用と2回実行 ~ - Qiita
                              • Node.jsでTop-Level Awaitを試す - Qiita

                                Node.jsでTop-Level Awaitがサポートされ(て)たので、非同期通信と言えばなaxiosで試してみます。 Top-Level Await 今まではawaitを利用する際に、async関数内じゃないと使えませんでしたが、async関数を宣言せずにawaitを使えるようになります。 v14.3.0でサポート、v14.8.0でフラグなし v 14.3.0 Top-Level AwaitはNode.js v14.3.0でサポートされましたが、この時点だと--experimental-top-level-awaitのフラグを付けて実行する必要がありました。 v 14.8.0 v14.8.0以降でフラグ無しで利用できます。 axiosで利用してみる (一応)今回試した環境はNode.js v14.14.0です。 package.jsonに"type": "module"を追記して利用で

                                  Node.jsでTop-Level Awaitを試す - Qiita
                                • 'return await promise' vs 'return promise' in JavaScript

                                  You'll see shortly that both expressions do work. However, are there cases when these expressions behave differently? Let's find out! Before I go on, let me recommend something to you because I know that the path to becoming a professional JavaScript developer isn't easy... I recommend certificates.dev’s Official JavaScript Certification — a practical, expert-led program (created in collaboration

                                    'return await promise' vs 'return promise' in JavaScript
                                  • C# の Web アプリで async/await を使わないとどれくらい性能劣化するか見てみよう

                                    はじめに .NET 6 がリリースされて、もうすぐ 3 カ月になります。時が経つのは早いですね…。 .NET 6 は長期サポートバージョンで .NET Framework と比べて一般的に性能がいいので、マイグレーションについて考えてる人も多いと思います。 そんな性能のいい .NET 6 ですが、特定の文脈で性能の悪いコードを書くことも当然出来ますし、そうならないように色々ベストプラクティスが提供されています。 例えば ASP.NET Core 6.0 向けでは以下のようなドキュメントがあります。 その他にも Azure Functions でも以下のようなドキュメントがあります。 色々書いてありますが、大体のドキュメントに書いてある内容として非同期 API を使って呼び出しのブロックをしないというものがあります。Web アプリケーションだとスレッドプールを使ってリクエストを捌いているので

                                      C# の Web アプリで async/await を使わないとどれくらい性能劣化するか見てみよう
                                    • async/awaitは「できること」より「できないこと」の方が大事

                                      皆さんawaitしてますか? 私はC#を使う機会が多いのでawaitしまくってますが、実は最近までこの構文の価値を正しく理解していませんでした。 async/awaitという糖衣構文はそれなりに複雑なことをやっていて、それを理解できる人にはそんな糖衣構文要らないのでは? と長い間考えていたのです。私自身、Taskクラスを直接取り回さないと書けない処理を書いたり、C++でTask.ContinueWithに相当する機能を作ったりしたこともあり、それなりに非同期処理については理解している自負がありました。その慢心が、この構文の意図を理解する妨げになっていたなぁという反省をこめて、この記事を書いています。 非同期処理を「手続き的に書けるようにする」のではなく「手続き的にしか書けなくする」 これが今回気付いたことのほぼ全てです。どういうことか、async/awaitを使ったコードとTask.Con

                                        async/awaitは「できること」より「できないこと」の方が大事
                                      • Python の async/await を徹底解説!コルーチンの仕組み - Qiita

                                        Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                          Python の async/await を徹底解説!コルーチンの仕組み - Qiita
                                        • 思考停止でasync/awaitを使うのはやめよう - Qiita

                                          経験上、「async/awaitはthenより簡潔」程度の理由でasync/awaitの利用が強制されているリポジトリに遭遇することが少なくないです。 自分は思考停止でasync/awaitを優先利用する風潮にはネガティブで、その理由をいくつか挙げたいと思います。 Promiseの理解を妨げる async/awaitは、非同期処理の理解をすっ飛ばして実装できてしまいます。 そのため、特に初学者においてasync/awaitの簡単さがある種の逃げ道として使われ続けるようなケースでは、Promiseへの慣れや理解を妨げる可能性があります。 クイズ 例えば以下の実装に対し、fetchData実行直後に「console.log('取得を開始しました')」という出力も追加してみてください。

                                            思考停止でasync/awaitを使うのはやめよう - Qiita
                                          • Swift async/await を支えるモナド、継続、コルーチン / iOSDC Japan 2021

                                            Swift 5.5 async/await を支えるモナド、継続、コルーチン by 稲見 泰宏 | トーク | iOSDC Japan 2021 #iosdc - fortee.jp https://fortee.jp/iosdc-japan-2021/proposal/9e810800-1829-4…

                                              Swift async/await を支えるモナド、継続、コルーチン / iOSDC Japan 2021
                                            • JavaScriptでバックグラウンドで処理してもらうのはPromiseをawaitしなければよいだけだった

                                              当たり前じゃん、と思うじゃろ? それが他の言語のコンテキストを強く頭に持っているとすぐに発想できんのじゃよ、という話。 やりたいこと長時間実行するのを前提にした Web アプリ、Web アプリというか単にバッチ処理を PaaS で動かす際に entry point が HTTP に露出しているだけのものがあって、その際、時間の掛かる処理の完了を待たずに 202 Accepted や処理中を意味する status をさっさと返してしまいたい。 前提HTTP request については適切にアクセスが制御されており、不必要な request が大量に来ることはない長時間掛かるので内部で state を管理する必要があるが、その部分は完成しているものとする例えばRubyだと最もカジュアルな方法を、例えば Sinatra っぽい何かと日本語で書くとするとこんな感じになるかな。 post '/' d

                                              • 並行処理と async / await - FastAPI

                                                アプリケーションが (どういうわけか) 他の何とも通信せず、応答を待つ必要がない場合は、async def を使用して下さい。 よく分からない場合は、通常の def を使用して下さい。 備考: path operation 関数に必要なだけ def と async def を混在させ、それぞれに最適なオプションを使用して定義できます。それに応じてFastAPIは正しい処理を行います。 とにかく、上記のいずれの場合でもFastAPIは非同期で動作し、非常に高速です。 しかし、上記のステップに従うことで、パフォーマンスの最適化を行えます。 技術詳細¶ 現代版のPythonは「非同期コード」を、「コルーチン」と称されるものを利用してサポートしています。これは async と await 構文を用います。 次のセクションで、フレーズ内のパーツを順に見ていきましょう: 非同期コード async と

                                                  並行処理と async / await - FastAPI
                                                • async/awaitとアクタをサポートするSwift 5.5

                                                  Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                                                    async/awaitとアクタをサポートするSwift 5.5
                                                  • Using Node.js ES modules and top-level await in AWS Lambda | Amazon Web Services

                                                    AWS Compute Blog Using Node.js ES modules and top-level await in AWS Lambda This post is written by Dan Fox, Principal Specialist Solutions Architect, Serverless. AWS Lambda now enables the use of ECMAScript (ES) modules in Node.js 14 runtimes. This feature allows Lambda customers to use dependency libraries that are configured as ES modules, or to designate their own function code as an ES module

                                                      Using Node.js ES modules and top-level await in AWS Lambda | Amazon Web Services
                                                    • Minister says black box found at crash site as families await answers

                                                      Investigators have been at the site where Air India Flight AI171 crashed yesterday moments after take-off in the west Indian city of Ahmedabad. All but one of the 242 people on the London-bound flight died when it crashed into a residential area, with a local senior health official telling the BBC today at least eight people in the area it came down in were also killed. The only survivor, British

                                                        Minister says black box found at crash site as families await answers
                                                      • 【Swift】async/awaitはどのようにして動いているのかLLVMのレベルで調べてみる - Qiita

                                                        Swift 5.5によって導入されたConcurrencyのうちの、async/awaitがどのように動いているのか調べてみました。 きっかけ 私はもともとasync/awaitなどはJavascriptで使っていたので、Swiftに導入されると聞いたときも「ようやく便利になるね」ぐらいにしか思っていなかったのですが、iOSDC2021のこの発表を見たときにたまげました。 特に驚いたのが、await式がサスペンションポイント(Suspension point)となり、実行が一時保留されるが、その間もスレッドは別の処理に使用されることや、再開されたときは別のスレッドに回ることもあり得るし、同じスレッドの場合もありうる、という話でした。 しかも、並列する複数のタスク間でのコンテキストスイッチは発生せず、呼び出しのコストのみで実現できるので、並列処理を軽量に実行できるそうです。 「なんでこんなこ

                                                          【Swift】async/awaitはどのようにして動いているのかLLVMのレベルで調べてみる - Qiita
                                                        • JavaScriptで要素をフェードイン・フェードアウトで切り替える ―async/awaitでrequestAnimationFrameを使う― - あなたとあなたの話がしたい

                                                          妻の歌人としての個人サイトのトップページで、短歌をアニメーションで切り替える処理をJavaScriptで書いている。 jQueryには上のような専用メソッドがあるフェードイン・フェードアウト処理を自分でググりつつ書いてみたところ、試行錯誤できるポイントがあったのでまとめておきたい。 setTimeoutを使った当初実装 まずjQueryの実装は高度に共通化されていて読み解くのがなかなか大変そうだったので、ググって実装方法を探してみた。 このStack Overflowの回答が分かりやすかったので、参考にして実装してみた。 それがこれ。ループでsetTimeoutを使って100ミリ秒ごとに少しずつopacity(不透明度)を変化させている。 分かりやすい処理でちゃんとフェードイン・フェードアウトしたので満足しつつ、念の為他のサイトの実装例も色々と見てみたらもっと良い実装方法がありそうだった。

                                                          • 初心者のためのTask.Run(), async/awaitの使い方 - Qiita

                                                            はじめに 最近、Unity/C#でもちょいちょい非同期処理を書いているんですが、なんだかんだやっぱり非同期は難しいです。 そこで、GoogleでTaskやasync/awaitについて検索すると、「TaskをWait()するのはダメ!」とか「async voidは基本的に使っちゃダメ!」といった記事はよく見かけるのですが、じゃあどう書けばいいんじゃと思って探してみると、なかなか記事が見つかりません。見つかっても、「UIのクリックイベントにasync voidのメソッドを登録して...」という記事が多いです。 残念ながら僕はUnityユーザなので、コードを書いてて非同期処理をしたいとき、処理のきっかけはUIのクリックイベントではない時の方が多く、あまり参考にすることができませんでした。 ということで、UnityでTask, async/awaitを使おうとしたときに僕が困ったことや、その結果

                                                              初心者のためのTask.Run(), async/awaitの使い方 - Qiita
                                                            • How to think about `async`/`await` in Rust

                                                              2023-06-30 async fn is an inversion of control Hand-rolling an explicit state machine Explicit state machines mean your caller has control Writing state machines with async fn await is a composition operator Summary (This is a section of the lilos intro guide that people seemed to like, so to increase its visibility, I’m lifting it up into its own post and expanding it a bit. I hope this is a usef

                                                                How to think about `async`/`await` in Rust
                                                              • async と awaitに関して

                                                                どうもフロントエンドエンジニアのoreoです。前回の「Promiseに関して」の続きとして、async、awaitと例外処理に関して記載します! 1 async と awaitとは? async、awaitを利用すると、Promiseをさらに直感的に記述することができます。 async asyncを使うと、Promiseオブジェクトを返却する関数を宣言できます。 await Promiseオブジェクトをreturnする関数の前にawaitをつけると、Promiseがresolveまたはrejectされるまで待機することができます。待機中は、await以降の処理は中断され、待機が終わると以降の処理が再開されます。 awaitは、async内で使用します。 2 基本的な使い方 2-1 Promise構文の復習 「Promiseに関して」で、記載したPromiseチェーンは以下ex1~ex2のよ

                                                                  async と awaitに関して
                                                                • [Javascript] awaitは役に立つ - Qiita

                                                                  今さらだけどawait awaitは2017年あたりに出てきた機能で新しくもないですが、私は新しい機能が出ても大体の環境にサポートされるまで触らない意識低い系エンジニアなので、IEで使えない async/awaitとPromiseは存在を知りつつもスルーしてきたのですが、そろそろIEを切ってもいいと思えたので、解禁してみました。 本記事の内容 この記事はawaitがどんな時に役立つかを紹介するものです。 Promiseのことは知っている前提の記事なので、Promiseの使い方を知らない人は、まずそちらを調べてから読むのがおすすめです。 awaitの使い方 awaitの使い方について簡単におさらいです。 awaitはasyncをつけた非同期関数の中で使え、Promiseを返す関数呼び出しの前に書きます。 本記事でawaitを使っているコードは、明示していなくても全て非同期関数内の前提です。

                                                                    [Javascript] awaitは役に立つ - Qiita
                                                                  • Pythonの非同期処理 ~async, awaitを完全に理解する~ - Qiita

                                                                    Future について Pythonで時間のかかる計算を実行して、その結果を得たいと思った時、通常はその処理を関数にまとめ、その関数を実行た時の返り値として得ることになります。これを同期処理といいます。 一方、同期処理とは異なる概念として非同期処理というものがあります。これは、Futureというオブジェクトを介して、計算を要求する処理(receiver)と実際の計算を行う処理(sender)の間で以下のようなやり取りを行います。 (receiver) Futureオブジェクトを生成する。 (receiver) 何らかの手段を用いて receiver を実行する。 (sender) 時間のかかる計算を行い、計算結果を、receiver が生成したFutureオブジェクトに書き込む (receiver) Futureオブジェクトを確認し、計算結果が格納されていれば計算結果を取得する。 ここまで

                                                                      Pythonの非同期処理 ~async, awaitを完全に理解する~ - Qiita
                                                                    • awaitでfetchを書く、promiseでfetchを書く

                                                                      はじめに この記事はJSにおけるfetchの書き方で、awaitとpromiseの書き方で分からなくなった人のために忘備録として記しておく記事です。 fetchの書き方 以下の四つのコードは同じです。 // promiseの書き方 fetch("http://wttr.in/Fukuoka?format=j1") .then(function (res) { console.log(res); // => Response return res.json(); }).then(function (json) { console.log(json); // => json }) // asyncの書き方 // top level awaitは使えないのでasyncの関数で包んでから実行する async function get_data() { const a = await fetch("

                                                                        awaitでfetchを書く、promiseでfetchを書く
                                                                      • 【JavaScriptの応用】Async/Await – ワードプレステーマTCD

                                                                        JavaScriptで非同期処理を行うには、コールバック関数やPromiseを使う方法があります。 それらに加え、ES7からはAsync/Awaitと呼ばれる非同期処理を同期処理的に書く手法が導入されました。 Promiseの知識が必要ですが、Async/Awaitを知っておくとより快適に記述することができます。それでは、Async/Awaitについて解説していきます。 Async/Await Async/Awaitとは、Promiseによる非同期処理をより効率良く記述することができる構文です。 Async asyncを関数の前に置くことで、asyncファンクションを生成することができます。 asyncファンクションは、常にresolveされたPromiseオブジェクトを返します。 通常のPromise構文と同様に、thenを利用して繋げていくことが可能です。

                                                                          【JavaScriptの応用】Async/Await – ワードプレステーマTCD
                                                                        • 【JavaScript】Fetch で Ajax を実装するサンプル(Promise と async / await) - Qiita

                                                                          はじめに ネイティブ JavaScript で Ajax を実装するには、XMLHttpRequest よりも、Fetch の方が一般的なようです。 学習がてら、Fetch による Ajax 処理の基本的なところをまとめておきます。 POSTメソッドの動作確認は、Rails 6 を使用していますが、どのフレームワークでも基本は変わらないと思います。 1. GET メソッド GET メソッドは、HTML ファイルと Javascript ファイルだけで簡単に動作確認ができます。 サンプルコードはコピペで動くようにしています。 1-1. fetch を実装する(then - catch - finally の形式) 気象庁の天気予報データ(JSON形式)を取得するだけであれば、次のとおりです。 fetch メソッドの第1引数には URL、第2引数には オプション を指定しますが、第2引数は省略

                                                                            【JavaScript】Fetch で Ajax を実装するサンプル(Promise と async / await) - Qiita
                                                                          • Hideyuki Tanaka on X: "https://t.co/C8laA40N09 スレッドはasync/awaitよりも単純だし、async/awaitでできることはスレッドでもできるのに、なんでわざわざ複雑なものを選ぶ必要があるのか?というRustコニュニティーでもよく見かける質問に対するわかりやすい解説記事"

                                                                            • React hooksでapiなどの非同期処理(async/await)を実施する方法と注意点 - Qiita

                                                                              reactでAPIアクセスなどの非同期な処理を実施したい。 割と常識的な内容ですが、初心者の頃にうまくピンポイントな記事に巡り合う事ができなかったので書きました。 React hookでasync/await 非同期処理を実施する方法 非同期処理を実施するためには副作用フックと呼ばれるuseEffectを使います。 https://ja.reactjs.org/docs/hooks-effect.html useEffectは第一引数に関数を受け取りその関数内で非同期な処理を実行することができます。 import { useEffect, useState } from 'react'; function ExampleComponent { const [state, setState] = useState(""); useEffect(() => { // useEffect自体では

                                                                                React hooksでapiなどの非同期処理(async/await)を実施する方法と注意点 - Qiita
                                                                              • How async/await works internally in Swift

                                                                                async/await in Swift was introduced with iOS 15, and I would guess that at this point you probably already know how to use it. But have you ever wondered how async/await works internally? Or maybe why it looks and behaves the way it does, or even why was it even introduced in the first place? In typical SwiftRocks fashion, we're going deep into the Swift compiler to answer these and other question

                                                                                  How async/await works internally in Swift
                                                                                • 【JavaScript】このasync/awaitの実行順、自信を持って説明できますか? - Qiita

                                                                                  驚いたかもしれません。この3つのコードの出力結果は、すべて同じ 「1, 2, 3」です。 (全問正解できた方、素晴らしいです。) しかし、「なぜnew Promiseの中の処理が先に実行されるのか?」、あるいは「awaitの有無で何が違うのか?」といった点に、少し戸惑いはありませんでしたか? このような直感的ではない挙動こそ、 JavaScriptの非同期処理の「クセ」 とも言える部分です。 この記事では、あなたが今まで何気なく使っていた非同期処理について、その仕組みから深く理解することを目指します。 まずはその第一歩として、「非同期」という言葉そのものの意味から確認していきましょう。 そもそも非同期(asynchronous)とは まずは言葉の定義から見ていきましょう。IT用語辞典 e-Wordsでは、以下のように説明されています。 複数の主体がタイミングを合わせずに通信や処理を行う方式