來源:smallcultfollowing.com/

本文不是翻譯,只是摘錄

Niko發表了這篇博客,闡述了async/await當前的狀態:

  1. 建立了async/await實施小組。該小組屬於編譯器團隊,但是專註於具體的實現。
  2. 在async/await穩定之前,還需要確定一個重要的問題:「該穩定什麼?」。

Niko所考慮的是,為了什麼目的而穩定。

如果穩定的目的是「促進async/await被廣泛使用」,那麼首先應該解決的就是await語法。

如果穩定的目的是「讓早期的使用者們開始更多地使用它們」,則只要不存在向後兼容的問題就可以。

這兩個目的都可以,但是如果選擇後者,則需要傳達更多的細節,以防止「早期使用者們」遇到下面的問題時不會被拒之門外。

當前的問題:

  • 實施問題。實施組現在發現一個嚴重阻礙進度的問題:「issues/54716」,以及一些影響開發者體驗的問題。另外也沒有大量的活躍貢獻者來參與async/await的實現工作。
  • 語法問題。對於await語法的討論結果,由withoutboats在整理中。為了穩定aysnc/await,其實也並不一定非要穩定await語法,也可以先穩定await!宏。這個方案有利於早期的使用者,但是對於更廣泛的大眾來說,似乎並不是那麼令人滿意。所以可以像try!宏那樣,先穩定宏,然後再穩定具體的語法。(讓子彈飛一會)
  • 解決難題。作為一個社區最常做的事情之一,就是找到一種方法來解決真正難以解決的問題。await語法問題正是一個契機,可以幫助優化社區的討論流程和工具。總之, async/await即將到來:Niko已經迫不及待地想看看人們用它來構建什麼了。

推薦閱讀:

相关文章