成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Parse Bolts:一個面向iOS和Android的底層庫集合

移動開發
此前,Parse被Facebook收購。最近,它開源了一個面向iOS和Android的底層庫集合,統稱為Bolts。根據Parse的公告,Bolts是Parse和Facebook共同努力將兩家公司各自獨立開發的小型底層工具類合并的結果。

此前,Parse被Facebook收購。最近,它開源了一個面向iOS和Android的底層庫集合,統稱為Bolts。根據Parse的公告,Bolts是Parse和Facebook共同努力將兩家公司各自獨立開發的小型底層工具類合并的結果。

Tasks是GitHub上***個可用的Bolts組件,旨在按照JavaScript Promises模型處理異步操作。

Promises試圖解決使用回調函數處理異步操作時通常會出現的若干問題,尤其是這樣一個事實:由于回調函數內部異步操作的嵌套,試圖組合多個串行或并行異步操作會很快變得難以處理。

為了這個目標,一個Promise代表一項可能已經完成或者可能尚未完成的任務的結果,而它最終可能會變成一個錯誤。這樣,任何異步操作都可以立即在執行結果中返回一個Promise;該Promise可以隨時訪問,如果異步操作尚未完成,可能阻塞調用者。

不過,一個Promise通常關聯兩個回調函數,用于在異步任務已經完成或者失敗時調用。Promises的特別之處在于回調函數本身封裝在Promise之中,所以它們只在將來的某個時間點執行,或者根本不執行,這依賴于原Promise的狀況。

多虧這一機制,處理異步操作的序列變得簡單易懂,因為Promises可以鏈到一起來代表異步操作和其回調函數,如上圖所示(源自:Promises,Luke Smith。)

Promises的另一項優點在于錯誤通過Promises鏈傳播的方式:由于Promise知道它是否已經達成,它可以將錯誤狀態沿著Promises鏈傳播,直至找到一個錯誤處理器,因此,開發人員無需為鏈上的每個異步操作提供錯誤處理器。

Promises實現的組件可以用在JavaScriptScala、Clojure和許多其它語言中。

Parse聲稱,與Android AsyncTaskiOS NSOperation相比,Tasks有若干優勢,其中包括:

  • 連續執行數個任務不會像只使用回調函數時那樣創建嵌套的“金字塔(pyramid)”代碼。
  • Tasks是完全可組合的,允許開發人員執行分支、并行和復雜的錯誤處理。
  • 開發人員可以按照執行順序安排基于任務的代碼,而不必將邏輯分解到分散的回調函數中。

Bolts組件與Parse或者Facebook服務完全無關,不需要使用Parse或者Facebook的開發人員賬戶。

盡管已經發布了更多的Bolts組件,但Parse尚未發布與之相關的任何細節。

查看英文原文:Parse Announces Bolts, a Collection of Low-level Libraries for iOS and Android

責任編輯:閆佳明 來源: infoq
相關推薦

2011-07-20 14:32:59

SQLite數據庫LIKE查詢IN集合查詢

2012-12-20 11:14:44

IBMdW

2017-11-22 13:50:08

Bolts線程方法

2019-05-07 16:15:06

iOS系統系統通知庫通知消息

2021-05-19 22:23:56

PythonJavaScript數據

2018-01-02 16:08:00

AndroidiOSReact Nativ

2024-02-23 10:10:00

List接口Java

2020-12-17 12:31:16

javascriptDAOlocalStorag

2013-09-18 10:00:15

2018-11-22 14:09:45

iOS架構組件開發

2014-06-18 09:55:29

iOS開發者學習Android

2014-10-14 15:50:19

UIAndroid

2009-08-04 10:22:20

Project Zer

2021-02-02 05:41:16

底層設計頂層

2024-02-19 08:26:59

wxPython界面庫開發

2025-06-04 08:05:00

Peewee?數據庫開發

2025-06-09 10:15:00

FastAPIPython

2025-06-03 10:00:00

LiteLLMPython

2025-05-27 08:00:00

Pythonemoji

2025-06-03 08:30:00

PotteryRedisPython
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文成人无字幕乱码精品 | 成人免费片 | 97精品国产97久久久久久免费 | 色婷婷婷婷色 | 欧美日一区二区 | 久久精品国产一区二区电影 | wwwxxx国产| 国产黄色大片在线观看 | 欧美1区2区 | 91新视频| 久久久久久免费毛片精品 | 欧美一区二区在线 | 黄色一级视频免费 | 亚洲一区二区在线 | 欧美精品一区二区三区四区五区 | 日韩欧美在线观看视频 | 国产久 | 亚洲欧美日韩在线 | 亚州精品天堂中文字幕 | 亚洲精品一区二区冲田杏梨 | 欧美一级视频 | 日日天天| 中文字幕第一页在线 | 久久国产精品视频观看 | 国产小视频自拍 | 亚洲aⅴ精品 | 久久福利 | 不卡一区二区三区四区 | 色综合色综合色综合 | 91啪亚洲精品 | 99久久精品国产一区二区三区 | 中文字幕乱码视频32 | 亚洲综合免费 | 可以在线观看av的网站 | 色久五月 | 91精品久久久久久久久中文字幕 | 国产成人精品一区二区三区四区 | 美国av毛片 | 中文字幕视频在线观看 | 国产成人一区二区三区精 | 91婷婷韩国欧美一区二区 |