成人免费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實現的組件可以用在JavaScriptScalaClojure和許多其它語言中。

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集合查詢

2017-11-22 13:50:08

Bolts線程方法

2012-12-20 11:14:44

IBMdW

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

2014-06-18 09:55:29

iOS開發者學習Android

2013-09-18 10:00:15

2018-11-22 14:09:45

iOS架構組件開發

2009-08-04 10:22:20

Project Zer

2014-10-14 15:50:19

UIAndroid

2021-02-02 05:41:16

底層設計頂層

2015-10-16 13:41:52

程序對象設計

2013-09-27 13:14:38

AndroidiOS 7

2024-02-19 08:26:59

wxPython界面庫開發

2025-06-09 10:15:00

FastAPIPython

2025-06-04 08:05:00

Peewee?數據庫開發

2025-06-03 10:00:00

LiteLLMPython
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一级片在线观看视频 | 一区二区三区四区免费观看 | 特黄色一级毛片 | 男女免费在线观看视频 | 97国产超碰| 美国黄色一级片 | 成人高清在线视频 | 999热精品| 国产精品中文 | 国产精品精品久久久久久 | 天天看天天操 | 久久久久国产精品 | 免费视频一区二区 | 99re国产视频 | 欧美一级电影免费 | 午夜在线视频 | 一区二区免费 | 久久伦理中文字幕 | 成人精品一区亚洲午夜久久久 | 黄频视频 | 日韩精品在线看 | 日韩久久中文字幕 | 成人中文字幕av | 成人免费观看男女羞羞视频 | 亚洲日本一区二区 | 91久久久久 | 一区二区在线 | 中文在线一区二区 | 亚洲精品成人 | 成人深夜小视频 | 欧美日高清视频 | av网站观看 | 日本色高清| 国产成人99久久亚洲综合精品 | 99久久精品一区二区成人 | 国产伦一区二区三区四区 | 久久久久国产一区二区 | 亚洲国产精品日韩av不卡在线 | av三级| 亚洲精品久久久久久久久久吃药 | 在线日韩 |