async await的一些記錄

2021-10-04 22:09:52 字數 599 閱讀 1901

1. await必須在async函式裡面引用

2. async函式必定返回乙個promise物件,但返回的內容可以是任意,如下面的測試,返回了內容為布林值的promise物件

3. 正常情況下,await後面跟著乙個返回promise物件的函式

4. 接收await ***;的變數(或常量)是promise物件***返回的內容

測試**:

async function testfun(i) 

async function testfun2()

async function testfun3()

console.log('testfun2列印結果:')

testfun2();

console.log('testfun3列印結果:')

testfun3();

列印結果:

testfun2列印結果:

object

fn is object

testfun3列印結果:

object

fn is boolean

fn true

async await 的一些知識 死鎖問題

在abp.zero最近的一次更新中,有這樣的修改 解釋的原因是 在乙個不是非同步的方法中返回乙個task,一般來說是沒有問題的,但是當這段 被using包裹時,using可能在task執行完成前就釋放。於是租戶id會被恢復為舊值,而不再是null,導致資料寫入資料庫時tenantid不對。async...

微信小程式使用async await的一些技巧

在小程式onload事件中使用getitems this 和this.getitems getitems this 對應的方法為 this.getitems 對應的方法為 在getitems this 中使用await獲取的返回資料在除錯狀態是undefined,但是下面是能用的 在this.get...

boost spirit 的一些記錄

最近的工作跟 boost spirit 多一些,本來想整理乙個較為系統的筆記,不過感覺目前思路還比較凌亂,先隨便記錄一些。spirit 是 boost 中的乙個 ll解析器框架,他完成實現乙個 ebnf 語法解析器的功能,但它的輸入為c 語言。ll parser framework represen...