2017-04-21 80 views
0

如何角2個測試

雖然whenStable返回一個承諾使用等待上fixture.whenStable,我不能用等待。

下面是我tsconfig

"moduleResolution": "node", 
"emitDecoratorMetadata": true, 
"experimentalDecorators": true, 
"target": "es5", 
"typeRoots": [ 
    "node_modules/@types" 
], 

我使用"typescript": "^2.1.5"

+1

消息是不言自明的,使您的功能異步。 – Sakuto

+0

這將是很高興有一種方法來使'它'func async,所以我們可以使用await –

回答

1

由於錯誤消息說:「等待」只異步函數內進行。當您要使用await時,必須使用async關鍵字標記外部功能。

// example 

const myAsyncFunction = async() => { 
    // ... some code 
    await fixture.whenStable(); 
    // ... some code 
} 

當您使用async關鍵字標記任何功能時,它會返回一個承諾。看看this question以更好地解釋異步/等待。