並び順

ブックマーク数

期間指定

  • から
  • まで

201 - 240 件 / 282件

新着順 人気順

awaitの検索結果201 - 240 件 / 282件

  • python3 の async/awaitを理解する - Qiita

    TL;DR await coroutineとawait futureの違いが理解できたら公式ドキュメントを読もう。 はじめに python3.5から導入されたasync/awaitだが入門記事を読んでもいまいちピンとこない。結局のところ公式ドキュメントを読むのが一番なのだが、頭から読むには分量が多すぎる。 そこで公式ドキュメントを読む前にこれを抑えておけば勘所がつかめるというものを書いてみた。 yieldやyield fromについては知っていると理解が早いのだが、この記事ではそれらの知識は前提としないように書いた。 またasync/awaitはマルチスレッドと密接に関係していると思っている人もいるかもしれないが、pythonのasync/awaitは勝手にスレッドを生成したりは一切しない。この記事にあるコードも特に断りがない限りシングルスレッドで動作する。 async defはコルーチン

      python3 の async/awaitを理解する - Qiita
    • RFC: First class support for promises and async/await by acdlite · Pull Request #229 · reactjs/rfcs

      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

        RFC: First class support for promises and async/await by acdlite · Pull Request #229 · reactjs/rfcs
      • C#5.0のasync/awaitによる非同期処理の使い方 - seraphyの日記

        async/awaitとは async/awaitは、DotNET4.5でC#5.0(とVB)で言語仕様とフレームワークに組み込まれた"非同期処理を同期的に記述できる仕組み"である。 PLINQなどが計算処理などを複数スレッドに分散してCPUを効率よく使うことを目的としているのに対して、async/awaitは非同期I/Oなどの待ち受け処理を効率的に、且つ、同期処理的に簡便に記述することを目的としている。 つまり、まずasync/awaitするべき非同期処理が先にあって、これを同期的に記述できるようにすることが目的である。 (その結果として、asyncメソッドも非同期処理にはなる。) 文法的と言語仕様的には、IEnumerableを返すメソッドを生成するためのyield return構文とよく似ており、メソッド内でawaitを記述することによりメソッドは自動的にTaskを返す非同期メソッド

          C#5.0のasync/awaitによる非同期処理の使い方 - seraphyの日記
        • UniRx.Async機能紹介

          UniTaskとは UniTaskとはUnity向けに最適化されたTask実装を提供するライブラリです。 もとはUniRxに組み込まれていましたが途中で分離し、独立した1つのライブラリとして提供されるようになりました。 もっと詳しい資料 UniTask入門 導入 C# 7系の機能に依存しているため、UniTaskを利用する場合はUnity 2018.3以降を推奨します。 導入はGitHubからパッケージをダウンロードし、Unityに取り込むだけでOKです。 UniTask UniTaskの機能紹介 Taskより軽量な「UniTask」 UniTaskでは、非同期処理をUniTaskというクラスで扱えるようにしています。 これはTaskをUnityに最適化する形で実装された非同期処理機構です。 (中身はValueTaskに近いです) Taskの実装を見てもらうとわかると思うのですが、Task

            UniRx.Async機能紹介
          • GitHub - httptoolkit/mockrtc: Powerful friendly WebRTC mock peer & proxy

            Let's write an automated test with MockRTC. To test WebRTC-based code, you will typically need to: Start a MockRTC mock session Define rules that match and mock the traffic you're interested in Create a WebRTC connection to a mock peer, by either: Using MockRTC's offer or answer directly. Applying the provided MockRTC.hookWebRTCConnection hook function to your RTC connection, and then connecting t

              GitHub - httptoolkit/mockrtc: Powerful friendly WebRTC mock peer & proxy
            • 【Express.js】非同期処理の個人的ベストプラクティス (async/await) - Qiita

              Express で非同期処理 サーバサイドで Node.js を使うユースケースとしては APIサーバ (BFF、SSR 含む) が考えられるが、 主な処理 (DB との接続、http 通信など) は基本的に非同期処理になっている 非同期処理のライブラリは色々あるが現在は標準に組み込まれた Promise を使うのが主流となっており、これを使えばコールバック地獄は避けられるが、できれば async/await を使って直感的に書きたい JavaScriptの同期、非同期、コールバック、プロミス辺りを整理してみる async/await 入門(JavaScript) しかし結局 await は async の中でしか書けないため、Express を利用する場合は実質トップレベルの RequestHandler 内でどう処理するかという問題が生じる アンチパターン: そのまま async をつ

                【Express.js】非同期処理の個人的ベストプラクティス (async/await) - Qiita
              • An other world awaits you

                C# 5.0/VB 11で導入された async/await と、 その背後にある実行インフラ await 演算子の展開結果 await 演算子では解決できなその他の非同期 などについての話。

                  An other world awaits you
                • async関数においてtry/catchではなくawait/catchパターンを活用する

                  Thank you async/await and catchご存知の通り、async/awaitはとても美しく明快であり、JS界隈の誰もが待ち望んだ機能であります。 async/awaitのエラーハンドリングはtry/catchで行うのが一般的です。 しかし、これは複数のawaitを使い、それぞれ別のエラーハンドリングを行いたい場合など、冗長になりがちです。 そして、特に気に入らないのが、tryのスコープ外で非同期関数の戻り値を使う場合、letを使う必要があるところです。

                    async関数においてtry/catchではなくawait/catchパターンを活用する
                  • async/await: It’s Good and Bad

                    This might be controversial, as most people I know are huge fans of async/await. If you’re not familiar, it’s this nifty little syntax addition that allows developers to deal with APIs that return Promises in a more “native” way: async function doSomethingCool() { let someValue = await getSomePromise(); console.log(someValue + '!!!'); }As opposed to: function doSomethingCool() { getSomePromise.the

                      async/await: It’s Good and Bad
                    • (Next13 /app) React Server Components 時代の状態管理術【前編】

                      前編と後編の2部構成にしています。 前編は【今までのReactらしい状態管理術】 後編は【Next.js 13 /app (React Server Components) らしい状態管理術】 の説明です。両者を比較します。 コンポーネント単位でサーバー側のレンダリングを選択できるので、GraphQLでなくてもバックエンドへのアクセスを纏められたり、あらかじめサーバー側でデータを加工することで、バンドルサイズ0を目指せる React Server Components 。 これは周知の通り、クライアントコンポーネントとサーバーコンポーネントに分かれますが、 useState や Recoil などはサーバーコンポーネントでは利用できないので、 Next.js 13 /app (React Server Components) らしい状態管理術はこんな感じになります。 サーバーコンポーネント

                        (Next13 /app) React Server Components 時代の状態管理術【前編】
                      • javascript - Pros/cons of using redux-saga with ES6 generators vs redux-thunk with ES2017 async/await - Stack Overflow

                        There is a lot of talk about the latest kid in redux town right now, redux-saga/redux-saga. It uses generator functions for listening to/dispatching actions. Before I wrap my head around it, I would like to know the pros/cons of using redux-saga instead of the approach below where I'm using redux-thunk with async/await. A component might look like this, dispatch actions like usual. import { login

                          javascript - Pros/cons of using redux-saga with ES6 generators vs redux-thunk with ES2017 async/await - Stack Overflow
                        • Barcode Detection APIでブラウザ上からQRコードを読み取る

                          我々の生活にQRコードが浸透してから何年経ったでしょうか。QRコードの読み取り機能はOS標準で可能になり、もはや「QRコードアプリ」すら不要な時代になりました。 一方でブラウザにおけるQRコードの取り扱いは、全くサポートされていませんでした。今まではゼロから実装した有志のライブラリを使ってQRコードの読み取りを実装していました。 しかしBarcode Detection APIの実装で、そういったライブラリも不要になるかもしれません。 Shape Detection API 近年になって、ブラウザにShape Detection APIというAPIの策定・実装が始まっています。 Shape Detection APIは現在以下の2つのAPIから構成されています。 Barcode Detection API Face Detection API また、「親戚」として、OCRを実現するText

                            Barcode Detection APIでブラウザ上からQRコードを読み取る
                          • Asyncing Feeling about JavaScript Generators - Big Nerd Ranch

                            Want the TL;DR version? Here’s a gist of all three examples. Async generators and async iteration have arrived! Err, they’ve reached Stage 3, which means they are likely to ship in a future version of JavaScript. Until then, you can enable Stage 3 proposals in Babel to try them out in your own projects. The web is essentially a decentralized app runtime, so subpar language additions have permanent

                            • コルーチンは怖くない

                              コルーチンの基本的なアイディアを正確さより雰囲気重視で解説してみました。 一応コルーチンやイベントループによる非同期処理に関しては概念はPythonに限った話ではないのでNode.jsなどでも同じ理解でいいはず。。。 下記のサンプルを全部動かすにはPython 3.6以降を使ってください。(ローカルにない場合はdocker run --rm -it python:3.7とかでもOK) コルーチンとは サブルーチンの上位(?)概念です。 サブルーチン(いわゆる関数)はエントリポイントが一つで、一度呼び出したら値が返されるまで一気に動きます。 これに対しコルーチンはエントリポイントが複数箇所あるため、一度呼び出されても中断でき、その場所からまた再開できるというものです。 async/awaitとネイティブコルーチン Python 3.5でasync/await構文とともに導入されたネイティブコ

                                コルーチンは怖くない
                              • 【Unity開発者向け】「SynchronizationContext」と「Taskのawait」 - Qiita

                                はじめに Unity 2018から.NET 4.6がstableになり、async/awaitやTask使いこなせるようになっておく必要がでてきました。 今回はそれらの裏に隠れている、SynchronizationContextという機構とその使い方について紹介します。 なお、この記事はUnity2018.1bを基準に書いています。 SynchronizationContextとは何なのか SynchronizationContextとは、ざっくり説明すると「指定した処理を指定したスレッドで実行するために用いるオブジェクト」です。 非同期処理を実行する場合、あるスレッドから別スレッドに処理を移譲することになります。 このとき、「非同期処理が終わったときに元のスレッドに処理を戻す」という需要が発生します。 これを解決するのがSynchronizationContextというオブジェクトです。

                                  【Unity開発者向け】「SynchronizationContext」と「Taskのawait」 - Qiita
                                • JSer のためのタスクランナー MEMI - Qiita

                                  TL;DR https://github.com/3846masa/memi JSer のためのタスクランナー MEMI ES module で 1タスク 1Function で書ける 依存関係を自動でインストールしてくれる なんで作ったのか きっかけは mimorisuzuko/memi. 要約すると, JavaScript で書けるタスクランナーが欲しい Makefile やシェルスクリプトは,凝った処理を書くのが怠い どのディレクトリでも手間なく使いたい Node.js に関係ないディレクトリで node_modules や package.json を置きたくない タスクで使うモジュールのグローバルインストールは避けたい npm root -g の場所とは別のところに置きたい 既存のタスクランナーと問題点 Makefile シェルスクリプトで書かないといけないので,ちょっと複雑なこ

                                    JSer のためのタスクランナー MEMI - Qiita
                                  • これからの「async/await」の話をしよう

                                    これからの「async/await」の話をしよう 名古屋GeekBar 2014/09/08 http://www.kekyo.net/2014/09/09/%e3%81%93%e3%82%8c%e3%81%8b%e3%82%89%e3%81%ae%e3%80%8casyncawait%e3%80%8d%e3%81%ae%e8%a9%b1%e3%82%92%e3%81%97%e3%82%88%e3%81%86-%e5%90%8d%e5%8f%a4%e5%b1%8bgeekbar/

                                      これからの「async/await」の話をしよう
                                    • Twitterでお菓子と一緒にメッセージを送れるサービスを二週間で開発、リリースした【個人開発】 - Qiita

                                      こんにちは、Qiitaに初めて投稿するG4RDSと申します。 一年半前からWebを触り始めて、最近はVue.js/Nuxt.jsを使ってFirebaseをバックにWebサービスを作るのを趣味にしています。 今年度が大学一年生です。 今回、メッセージをお菓子のイラストと一緒にTwitterのリプライやDMで贈れる「chocotto」というサービスをリリースしました。 これが僕が作ったWebサービス二作目です。 サービス開始しました! chocottoは無料で使えるギフトメッセージサービスです💌 メッセージをチョコなどのお菓子のイラストと一緒に贈れます🍪 もうすぐバレンタイン🍫 遠くてチョコを渡せない人にも、chocottoで想いを届けてみませんか?#chocottohttps://t.co/J3ONNEpKwu — chocotto (@chocotto_co) 2019年2月11日

                                        Twitterでお菓子と一緒にメッセージを送れるサービスを二週間で開発、リリースした【個人開発】 - Qiita
                                      • 【JavaScript】 async/await で非同期処理をわかりやすく記述する – 株式会社ライトコード

                                        async/await という仕組み 本記事では、 JavaScript の非同期処理を扱うための async/await という仕組みについて取り上げます。 async/await は、 Promise を利用した非同期処理をよりわかりやすく記述できます。 本題へ進む前に Promie の復習をしておきましょう! Promise の復習async/await は、 Promise の仕組みを利用しているため、Promise への理解が大切だからです。 非同期関数を作成するときに Promise が利用できます。

                                          【JavaScript】 async/await で非同期処理をわかりやすく記述する – 株式会社ライトコード
                                        • GitHub - frontarm/async-javascript-cheatsheet: Cheatsheet for promises and async/await.

                                          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

                                            GitHub - frontarm/async-javascript-cheatsheet: Cheatsheet for promises and async/await.
                                          • いまさら async/await - 鷲ノ巣

                                            VS 2015 もリリースされて、C# 6.0 が使えるようになった今頃になって、C# 5.0 の新機能の話というのも時機を逸してますが、まぁいいじゃない。 というわけで、今のところ最も新しい非同期処理のお話です。 昔の非同期処理 実のところ、やってることは昔から大して変わらないのです。 Begin/End パターン Asynchronous Programming Model(APM)とも言うようです。.NET における最古の非同期プログラミング手法です。 BeginXxx というメソッドを呼び出すと、裏でスレッドが立ち上げられて処理が行われます。 非同期処理が終わるとコールバック関数が呼ばれるので、コールバック内で EndXxx メソッドを呼んで結果を受け取ります。 Stream.BeginRead を例にすると、こんな感じ。 stream.BeginRead(buffer, 0, b

                                              いまさら async/await - 鷲ノ巣
                                            • 非同期:awaitを含むコードをロックするには?(SemaphoreSlim編)[C#、VB]

                                              async修飾子/await演算子(VBではAsync修飾子/Await演算子、以降は「async/await」と略す)によって、非同期プログラミングは簡潔に記述できるようになった。ところが、複数スレッド間の排他ロックを実現するために使ってきたlockステートメント(VBではSyncLockステートメント)が、await演算子(VBではAwait演算子、以降は省略)を含むコードでは使えなくなってしまったのである。async/awaitを多用するコード(特にWindowsストアアプリやWindows Phoneアプリ)を書いていて困った経験を持つ人も多いだろう。await演算子を含むコードをロックするにはどうしたらよいのだろうか? 本稿では、SemaphoreSlimクラス(System.Threading名前空間)を使う方法を説明する。 従来のlock/SyncLockステートメントによる

                                                非同期:awaitを含むコードをロックするには?(SemaphoreSlim編)[C#、VB]
                                              • Callback, Promise, Co&Generator, async/awaitの4種で見る非同期処理 - Qiita

                                                Callback, Promise, Co&Generator, async/awaitの4種で見る非同期処理JavaScriptes6es2015 時代と共にJavaScriptで非同期処理を扱う方法が追加され、様々な方法が使えるようになっています。 それぞれの特徴、使い方、そして今後どうしていけば良いのかをまとめてみました。 それぞれの方法の詳細な解説については秀逸な記事が既に何本もあるので、そちらを見て頂くとして、この記事では細かい落穂拾いをしていこうと思います。 JavaScriptは如何にしてAsync/Awaitを獲得したのか Qiita版 (Callback, Promise, generator, async/await) 最近のjs非同期処理 PromiseとGeneratorの共存 (Promise, co&generator) ES.next async/await

                                                  Callback, Promise, Co&Generator, async/awaitの4種で見る非同期処理 - Qiita
                                                • ISUCON6の予選をNode.jsで突破する - Qiita

                                                  経緯 去年、ISUCONに参加してみました。少しの爪痕も残すことなく敗退しました。 Node.jsをチョイスしましたが、慣れないasync/awaitとすさまじいhtmlifyの前に、何もできずに終わりました。 で、今年のISUCON7でリベンジすべく、特訓を始めました。 いろいろと調べていると、こんな情報がありました。 ISUCON6 オンライン予選の利用言語比率 あれ、Node.jsで本戦に出場しているチームがない… と思ったので、少し心に火がつきました。 目標 ISUCON6 本選出場者決定のお知らせを見る限り、90,214点を超えられれば良いらしい。 または、学生になれば良いらしい。でも、社会人学生じゃダメらしい。 ということで、90,214点を超えるのが目標。 参考 このまとめにあるブログエントリをめちゃ参考にさせて頂きました。 みなさまありがとうございます。 【更新終了】ISU

                                                    ISUCON6の予選をNode.jsで突破する - Qiita
                                                  • Dispatcher とか Queue とかメッセージループとか - espresso3389の日記

                                                    GUIのコードを書いていると、時間のかかる処理をやりたくなることは多々あると思うんですが、それを普通に実行しちゃうとGUIが固まりますよね。 で、C#には、Taskという比較的簡単に使える道具がありまして、例えば、適当なスレッドで実行して、その結果だけを非同期で待つって感じのコードなら、 var result = await Task.Run(() => SomeHeavyCalculation()); という感じで、長時間ブロックしちゃう SomeHeavyCalculation なんて処理も簡単にバックグラウンドで実行出来ちゃいます。まぁ、単発の処理ならこれでほとんど解決。何にも問題なし。 ところが、次のような何らかのオブジェクトに対して処理を行う場合にはいろいろと注意が必要になります。 SomeSharedObject obj; async Task ProcessAsync() {

                                                      Dispatcher とか Queue とかメッセージループとか - espresso3389の日記
                                                    • async/awaitを利用したPromise.then処理のリファクタリング - Qiita

                                                      はじめに Node.js 8.7系以降になると今までPromiseのthen関数を利用して書いていた処理をasync/awaitを利用してスッキリ書くようにできます。この記事はそのリファクタリングの例を紹介するサンプルです。 まず前提として、Promiseが理解できているものとします。Promiseについては、Promiseの本など非常に良いドキュメントがそろっているのでそちらを読まれるとよいのではないかと思います。 単純に言うとPromiseは未来の結果を抽象化したもので、適用したい関数をthen関数を利用して適用することで、未来の結果を関数で変換した未来の結果を得ることができます。 そのためPromiseで結果が遅延して取得されるような関数の結果の合成というのは今まで、then関数を利用して書いてきました。 またthen関数は関数型プログラミング言語でよくあるflatMap関数としての

                                                        async/awaitを利用したPromise.then処理のリファクタリング - Qiita
                                                      • Async/Await - Best Practices in Asynchronous Programming

                                                        Avoid Async Void There are three possible return types for async methods: Task, Task<T> and void, but the natural return types for async methods are just Task and Task<T>. When converting from synchronous to asynchronous code, any method returning a type T becomes an async method returning Task<T>, and any method returning void becomes an async method returning Task. The following code snippet ill

                                                          Async/Await - Best Practices in Asynchronous Programming
                                                        • [C#]async/awaitの使い方メモ、その1。 | Kimux.Net

                                                          今後の.NET開発では必須スキルか。 .NETでの非同期処理の書き方があまりにも色々ありすぎて覚えるのも大変。でも、async/awaitを使用した非同期処理は今後重要なキーワードとなってきそうです。 参考 連載:C# 5.0&VB 11.0新機能「async/await非同期メソッド」入門 http://www.atmarkit.co.jp/ait/subtop/features/da/ap_masterasync_index.html ボタンをクリックすると1秒間隔でラベルの文字が変更するプログラムを書く。 フォームのボタンをクリックすると1秒間隔で10回、ラベルの文字が変更するプログラムを考えます。 非同期処理を使わない例。 非同期処理の効用を知るために、非同期処理を使わないで処理を書いてみます。 private void button1_Click(object sender, E

                                                          • JavaScript loops — how to handle async/await

                                                            How to run async loops in sequence or in parallel? Before doing asynchronous magic with loops I want to remind you how we write classical synchronous loops. 😐 Synchronous loop Long time ago I was writing loops like this (probably you too): for (var i=0; i < array.length; i++) { var item = array[i]; // do something with item } It is good, it is fast, but it has many readability and maintenance iss

                                                              JavaScript loops — how to handle async/await
                                                            • .NET Framework4.5 での非同期I/O処理 事始め:Gushwell's Dev Notes

                                                              この記事は、C# Advent Calender 2012 http://atnd.org/events/33905 への参加記事です。 今年もC# Advent Calender が開始されました。 なかなか書くネタが見つからず、参加しようかどうか悩んでいるうちに、気が付いたら、空いている日が、 初日の 12/1 と 最終日の 12/25 の2日だけになってました。さすがに最終日はプレッシャーがかかると 思ったので、初日である 12/1 にエントリーさせてもらいました。 さて、お題は、「.NET Framework4.5 での非同期I/O処理 事始め」です。 既に多くの方がブログで async, awaitの記事を書いているので、2番煎じ、3番煎じの感は 否めませんが、まあ、このC# Advent Calenderは、ゆるいイベントということなので、大目 に見てください(^^; さて、こ

                                                              • Puppeteer で FirstMeaningfulPaint を取得する - Qiita

                                                                概要 パフォーマンスメトリクスのAPIを有効化する setTimeout ループで FMP取得まで待つ コード npm install -S puppeteer const puppeteer = require('puppeteer') async function getPerformanceMetrics(page) { const { metrics } = await page._client.send('Performance.getMetrics') return metrics.reduce((acc, i) => ({ ...acc, [i.name]: i.value }), {}) } async function waitForFMP(page) { let doneMet = null while (true) { const data = await getPe

                                                                  Puppeteer で FirstMeaningfulPaint を取得する - Qiita
                                                                • 2019-10 の TC39 meeting - moriken's project

                                                                  Array の length の最大値が 2**32-1 のはずだが、配列リテラルの実行時の動作である ArrayAccumulation ではインデックスが ToUint32 を使って 2**32-1 以下でチェックしており、明らかに範囲外アクセスを許容しているのの修正。 コンセンサスが得られた。

                                                                    2019-10 の TC39 meeting - moriken's project
                                                                  • 非同期処理、なにもわからない

                                                                    最近のお仕事で、C#の非同期処理の書き方が分からずに、溶岩地帯に自爆していくコードを沢山みるようになったので、ケースとして日常風の記事にしてみました。 どんな風にハマってしまい、どうやって解決するのかが分かると思います。 結論 先に書いておきます。 Task.Run()を使ってはいけません Task.Result, Task.Wait()を使ってはいけません Threadクラスを使ってはいけません async-await構文だけを使って書きます async voidにするのは特殊な場合だけです がんばれー、わかってしまえば難しくない! 補足: もしあなたがJavaScriptで非同期処理を書いた事があるなら、その知識をそのまま生かせます。 JavaScriptではTaskの代わりにPromiseを使いますが、Promiseには上記1,2,3は存在しません。しかし、それで困ることはありません

                                                                      非同期処理、なにもわからない
                                                                    • Using Async Await in Express with Node 14

                                                                      Since the arrival of node v 7.6.0 async / await has been supported in node by default. If you’re using Node 8.0+ there is no reason to not use async / await in your node applications. If you aren’t familiar with async / await or aren’t sure why you would want to use it over promises, here’s a quick rundown: Less CodeGo from this: Better ErrorsIf you’re familiar with promises you know that if a pro

                                                                      • 【JavaScript】「とりあえずawait」は卒業しよう - echo("備忘録");

                                                                        概要 先日、非同期処理に関して、下記のようなツイートをしました。 ・非同期処理A〜Cの3つ ・全て成功した場合のみ処理Dを実行 ・A〜Cは依存関係なし 上記ケースで、お約束かのように await A await B await C と書く事がないように、若手を指導しなければなあ。— Masaki Suzuki@フリーランスクラウドエンジニア (@makky12) 2020年1月9日 このツイートに対して、思った以上に反響を頂いた(と思う)ので、今回もう一度async/awaitのことを記事にしました。 ちなみに前回書いたasync/await関連の記事はこちら。 makky12.hatenablog.com なお今回の記事を書くにあたり、下記ブログを参考にしました。 (ブログを書こうと思ったきっかけもこれを見たから) 「メソッド実行とawaitの分離」の書き方など、役立つソースが多いです。

                                                                          【JavaScript】「とりあえずawait」は卒業しよう - echo("備忘録");
                                                                        • 非同期プログラミング - 非同期への変換

                                                                          このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 2015 年 7 月 Volume 30 Number 7 非同期プログラミング - 非同期への変換 Stephen Cleary | 2015 年 7 月 Visual Studio Async CTP の発表当時は恵まれた環境で作業していました。2 つの比較的小さなグリーンフィールド アプリケーション (新規開発のアプリケーション) を 1 人で担当していて、async と await のメリットを十分に生かせていました。当時は筆者を含め MSDN フォーラムのさまざまなメンバーが非同期処理に関する複数のベスト プラクティスについて調査、議論、実装を行っていました。最も重要なベスト プラクティスについては

                                                                            非同期プログラミング - 非同期への変換
                                                                          • GitHub - babel/kneden: Transpile ES2017 async/await to vanilla ES6 Promise chains: a Babel plugin

                                                                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                              GitHub - babel/kneden: Transpile ES2017 async/await to vanilla ES6 Promise chains: a Babel plugin
                                                                            • [JS]なぜawaitはasync関数の中にしか書けないのか - Qiita

                                                                              先に結論 awaitが使われている関数はジェネレータとして内部的に変換され、非同期処理になる。 その為、async関数である必要がある。 コンパイラから見ても、asyncが付いていることで効率的にコンパイルできる。 (追記 2021/07/21)最上位でのawaitは、もうすぐ可能になるかもしれない(一部ブラウザは実装済)。(鶏(async)が先か卵(await)が先かでコメントで教えて頂きました。感謝!) というわけで本編 awaitはPromiseを返す関数を呼び出す方法として非常に便利ですが、それを使う箇所にはいちいちasyncを付けて回らなければならないのが面倒だと思ったことはないでしょうか。 そもそもawaitを内部で使っている関数が常にasyncである必要性がいまいちピンと来ない方もいるのではないでしょうか(最初にasync/awaitの構文を見た時、私自身がそうでした)。 例

                                                                                [JS]なぜawaitはasync関数の中にしか書けないのか - Qiita
                                                                              • GitHub - vitalets/await-timeout: A Promise-based API for setTimeout / clearTimeout

                                                                                You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

                                                                                  GitHub - vitalets/await-timeout: A Promise-based API for setTimeout / clearTimeout
                                                                                • Asynchronous programming: futures, async, await

                                                                                  This codelab teaches you how to write asynchronous code using futures and the async and await keywords. Using embedded DartPad editors, you can test your knowledge by running example code and completing exercises. To get the most out of this codelab, you should have the following: Knowledge of basic Dart syntax.Some experience writing asynchronous code in another language.This codelab covers the f

                                                                                    Asynchronous programming: futures, async, await