JavaScript 異步

JavaScript怎麼使用循環代替(異步)遞歸

問題描述 在開發過程當中,遇到一個需求:在系統初始化時經過http獲取一個第三方服務器端的列表,第三方服務器提供了一個接口,可經過分頁形式獲取列表。 這裏有兩個問題: 未知的列表數量。就算已知總數量,若是數據量巨大,也不該該一次獲取所有信息。 在node.js中,http是異步的…

前端

[[譯]Bluebird 高性能揭祕 - 文藺的博客 @wemlion](https://juejin.im/entry/58787...

Bluebird 是一個普遍使用的 Promise 庫,最先在 2013 年獲得人們的關注。相比其餘同等水平的 Promise 庫,Bluebird 快了一百來倍。Bluebird 自始至終遵循着 JavaScript 優化的一些基本原則,因此纔有這麼好的性能。本文將會介紹其中最有價值的三個方面。

node

前端 fetch 通訊

隨着前端異步的發展, XHR 這種耦合方式的書寫不利於前端異步的 Promise 回調. 並且, 寫起來也是很複雜. fetch API 原本是在 SW(ServiceWorkers) 中提出的, 不過, 後面以爲好用, 就把他掛載到 window 對象下. 這樣, 在前端的正常通訊中, 咱們也能夠直接調用. 但, fetch 畢竟比較新, 看一下他的兼容性。

git

完全理解 Javascript 中的 Promise

完全理解 Javascript 中的 Promise

程序員

JavaScript Promise API

儘管同步代碼易於追蹤和調試,但異步代碼廣泛在性能和靈活性上更具優點。Why "hold up the show" when you can trigger numerous requests at once and then handle them when each is ready?(這句要怎麼翻??)promise 和許多基於 promise 的新的 API 已經成爲 JavaScript 世界重要的一部分。讓咱們來看一下 promise 的 API 如何來使用。

es6

從零實現一個簡單的 Promise

本文教你們如何從零開始,一步一步實現一個簡單的 Promise

github

前端的異步解決方案之 Promise 和 Await/Async

異步編程模式在前端開發過程當中,顯得愈來愈重要。從最開始的 XHR 到封裝後的 Ajax 都在試圖解決異步編程過程當中的問題。隨着 ES6 新標準的出來,處理異步數據流的解決方案又有了新的變化。Promise 就是這其中的一個。咱們都知道,在傳統的 ajax 請求中,當異步請求之間的數據存在依賴關係的時候,就可能產生很難看的多層回調,俗稱」 回調地獄」(callback hell)。另外一方面,每每錯誤處理的代碼和正常的業務代碼耦合在一塊兒,形成代碼會極其難看。爲了讓編程更美好,咱們就須要引入 promise 來下降異步編程的複雜性。

ajax

「杭州 Node Party」Node.js 錯誤處理實踐

今天我想介紹的是 Node.js 開發中一個很小,但又很重要的話題 —— 錯誤處理。做爲一名軟件工程師,我想咱們應該都會承認「錯誤是沒法避免的」,所以咱們必須積極地去對待這些錯誤,才能寫出健壯的代碼。

編程

ES6 JavaScript Promise的感性認知

若是你是一個先知,你是沒有等待、異步這種感受的。這就是Promise的做用,一種「先知」的形式。比如上帝,已經在他的時間維度的一瞬間規劃好了你的一輩子(由於他有先知的能力)(他無需跟着經歷你的時間),雖然你本身依然感覺到了時間,以及各類變數。
對於JS代碼而言,咱們就是上帝。咱們可以預知代碼的走向,並規劃好代碼的人生。

小程序

玩轉 Promise,爲所欲爲控制異步操做

在 es6 中,Promise 的使用顯得尤其重要,它以一種鏈式的表達方式來爲工程師們展現一種新的異步操做。而真正掌握它後,就會在處理各類須要的異步操做就更加駕輕就熟,如網絡請求,連續的異步操做以及錯誤的處理等......

微信小程序

[[翻譯] We have a problem with promises - FEX](https://juejin.im/entry/559a4...

如何正確使用 Promises

對程序員的一個 Promise(一)

在平常的工做中常常會遇到須要請求屢次異步的狀況,可是因爲異步返回時間的不肯定性,所以有時候會給咱們帶來不少的問題和麻煩。在咱們被異步嵌套的頭昏腦脹的時候,咱們是多麼但願 JS 可以像 JAVA 同樣是同步執行的。帶着這樣解決問題的信念,筆者學習了一下 Promise,發現還挺好用的,寫一下筆者的使用心得。

JavaScript Promise 探微

我在 JavaScript 中使用 Promise 已經有一段時間了,目前我已經能高效的使用這一開始讓我暈頭轉向的東西。但真要細提及來,我發現仍是不能徹底理解它的實現原理,這也正是本文寫做的目的所在。若是諸位讀者也處在只知其一;不知其二的狀態,那請讀完這篇文章,相信你也會像我同樣對 Promise 有更好的理解。

寫一個符合 Promises/A+ 規範並可配合 ES7 async/await 使用的 Promise

寫一個符合 Promises/A+ 規範並可配合 ES7 async/await 使用的 Promise

理解 Promise 的工做原理

Javascript 採用回調函數(callback)來處理異步編程。從同步編程到異步回調編程有一個適應的過程,可是若是出現多層回調嵌套,也就是咱們常說的厄運的回調金字塔(Pyramid of Doom),絕對是一種糟糕的編程體驗。因而便有了 CommonJS 的 Promises/A 規範,用於解決回調金字塔問題。本文先介紹 Promises 相關規範,而後再經過解讀一個迷你的 Promises 以加深理解。

按順序完成異步操做

異步的並行串行問題,用 Generator 和 Promise 實現按順序完成異步操做。

NodeJS: 如何在 Express 中處理異步錯誤

翻譯 & 編輯 / 鶴爺 原文 / Marc Harter 摘要 比起回調函數,使用 Promise 來處理異步錯誤要顯得優雅許多。 結合 Express 內置的錯誤處理機制和 Promise 極大地下降產生未捕獲錯誤(uncaught exception)的可能性。 Promise 在 E…

走一步再走一步,揭開co的神祕面紗

前言 原文地址源碼地址 瞭解co的前提是已經知曉generator是什麼,能夠看軟大神的Generator 函數的語法,co是TJ大神寫的可以使generator自動執行的函數庫,而咱們熟知的koa也用到了它管理異步流程控制,將異步任務書寫同步化,爽的飛起,也擺脫了一直以來…

JavaScript Event Loop 機制詳解與 Vue.js 中實踐應用

JavaScript Event Loop 機制詳解與 Vue.js 中實踐應用概括於筆者的現代 JavaScript 開發:語法基礎與實踐技巧系列文章。本文依次介紹了函數調用棧、MacroTask 與 MicroTask 執行順序、淺析 Vue.js 中 nextTick 實…


[深刻 Promise(一)——Promise 實現詳解

](https://juejin.im/entry/58a10...

深度好文吶!詳細的闡述 Promise 的原理和實現。贊!

[[譯] Promise 是如何工做的?](https://juejin.im/entry/56cc0...

在這篇博文中咱們將看到什麼是 Promise,它是怎樣工做的,爲何你應該 / 不應使用它們。

[[譯] 全部你須要知道的關於徹底理解 Node.js 事件循環及其度量](https://juejin.im/entry/59848...

原文地址:All you need to know to really understand the Node.js Event Loop and its Metrics 原文做者:Daniel Khan 譯文出自:掘金翻譯計劃 本文永久連接:https://github.co

擼一個基於 promise 的簡單流程控制框架

源碼傳送門? https://github.com/iammapping...

Node.js 異步最佳實踐 & 避免回調地獄 | @RisingStack

由 @邊城 翻譯.
本文涵蓋了處理 Node.js 異步操做的一些工具和技術:async.js、Promise、generator 和 異步函數。
閱讀這篇文章以後你會知道如何避免臭名昭著的回調地獄!

深刻理解 JavaScript 異步

什麼是異步,異步的實現原理,event-loop,以及和事件綁定的關係。

老是隻知其一;不知其二的Event Loop

做者:孫輝,美團金融前端團隊成員。15年畢業加入美團,相信技術,更相信技術只是大千世界裏知識的一種,我的博客: https://sunyuhui.com 前言 JavaScript中的事件循環一直都是一個不少人都或多或少了解,但說不清楚的知識點,停留在只知其一;不知其二的層面。之前只須要…

可視化 Promise 流程,幫你學習 Promise

Promise visualization playground for the adventurous

JavaScript 異步進化說

針對 JavaScript 異步的各類寫法由淺及深地進行了講述,異步是 JS 的核心之一,快來上車吧~

Promise 的不徹底試坑記錄

主要就是記錄一下本身在理解 Promise 的時候沒有考慮到的狀況,經過各類不一樣情況的瞭解能更加明白 Promise 。

手寫一款 Promise

Promise 對象是用來處理異步操做的工具, 解決開發者對異步回調的煩惱。能夠說 Promise 是個代理對象,在設計模式來說就是代理模式,它代理了一個值(經過 resolve 方法傳遞的值),而且設置了幾個狀態讓用戶知道當前代理值解析的結果。而筆者這次按照 Promise/A+ 的規範要求,本身嘗試作了一款簡化版的 Promise。

JS Tips #1:Promise.all 處理 Rejection 的技巧

如何讓 Promise.all 暫時擁有相似於 try catch finally 的能力。

原來 promise 是這樣的 monad

Monad 做爲從 haskell 被廣知的函數式類型概念,抽象又強大。那熟悉 JS 的咱們如何低成本理解 Monad,特別是對於複雜而實際的一種 Monad 應用 Promise 怎麼去理解,讓咱們在實際應用中更好地理解和應用 Monad。

前端進階:透徹掌握 Promise 的使用,讀這篇就夠了

Promise 基礎知識,Promise 應用場景,Promsie 模塊中如何使用

How do Promises Work?

Promise 已存在於 default ES6 中,一個製做很是精緻、清楚、完整的 JavaScript Promise 教程

本身擼一個 Promise 庫的過程

研究這麼多不如本身造一遍輪子理解更深入

JavaScript Promise 迷你書

經過閱讀本書,咱們但願各位讀者能在下面三個目標上有所收穫。

學習 Promise 相關內容,能熟練使用 Promise 模式並進行測試

學習 Promise 適合什麼、不適合什麼,知道 Promise 不是萬能的,不能什麼都想用 Promise 來解決

以 ES6 Promises 爲基礎進行學習,逐漸發展造成本身的風格

八段代碼完全掌握 Promise

1.Promise的當即執行性 var p = new Promise(function(resolve, reject){ console.log("create a promise"); resolve("success"); }); console.log("after n…

promises 很酷,但不少人並無理解就在用了

JavaScript 開發者們,如今是時候認可一個事實了:咱們在 promises 的使用上還存在問題。但並非 promises 自己有問題,被 A + 標準 定義的 promises 是極好的。

ES6 Promise

掌握 ES6 的 Promise

微信小程序中使用 Promise 進行異步流程處理

這篇文章如何在微信小程序中使用 Promise 這個神器進行了介紹

精通 Javascript 中的 Promise

精通 Javascript 中的 Promise

ES 知識總結:ES6 Promise 對象

從頭至尾,一口氣說完 ES6 的 Promise 對象,將它的本質給掀開 @^-v-^@

異步與回調的設計哲學

本文的例子用 JavaScript 語法給出,但願讀者至少有使用過 Promise 的經驗,若是用過 async/await 則更好,對於客戶端的開發者,我相信語法不是閱讀的瓶頸,思惟纔是,所以也能夠了解一下異步編程模型的演變過程。 異步編程入門 CPS CPS 的全稱是 (C…

大白話講解 Promise

本篇文章試圖用盡可能少的儘可能直白的話幫助理解 ES6 中的 Promise 是什麼以及怎麼用


[深刻 Promise(二)——進擊的 Promise

](https://juejin.im/entry/58a10...

系列第二篇。好文!系列文章,闡述很詳細。

如何優雅地寫 JS 異步代碼

本文經過一個簡單的需求:讀取文件並備份到指定目錄(詳見第一段代碼的註釋),以不一樣的js代碼實現,來演示代碼是如何變優雅的。

深刻理解 Promise (上)

自從 ES6 流行起來,Promise 的使用變得更頻繁更普遍了,好比異步請求通常返回一個 Promise 對象,Generator 中 yield 後面通常跟 Promise 對象,ES7 中 Async 函數中 await 後面通常也是 Promise 對象,還有更多的 NodeAPI 也會返回 Promise 對象,能夠說如今的編程中 Promise 的使用無處不在,那麼咱們是否真的弄懂了 Promise 呢?是否有誤用或錯誤使用 Promise 呢?是否知道 Promise 的實現原理和 Promise 的花樣玩法呢?下面讓咱們一塊兒來探討一下吧。

深刻理解 Promise (中)

通過上一篇 深刻理解 Promise (上) 的理論知識和用法學習,這一篇讓咱們深刻源碼層面,一步一步去封裝一個 Promise,去了解 Promise 的內部實現,以便咱們在項目中對 Promise 的使用運用自如。

深刻理解 Promise (下)

通過幾天源碼研究學習以後,基本上對 Promise 有了深刻的瞭解,也手動封裝了本身了 Promise 工具類,下面就是咱們去在應用場景中去驗證這個工具類的使用了

大白話講解 Promise(一)

去年 6 月份, ES2015 正式發佈(也就是 ES6,ES6 是它的乳名),其中 Promise 被列爲正式規範。做爲 ES6 中最重要的特性之一,咱們有必要掌握並理解透徹。本文將由淺到深,講解 Promise 的基本概念與使用方法。


Promises/A+ 規範的各類實現版本

看來 Promise 的鏈式異步操做深刻人心啊

對程序員的一個 Promise(二)

在上一篇文章《對程序員的一個 Promise(一)》中,分享了一下了 ES6 中 Promise 的用法,可是須要瀏覽器支持 Promise。在 jQuery 中也有 Promise,就讓我來看看 jQuery 中的 Promise 是怎麼用的。

相關文章
相關標籤/搜索