2017-03-02 101 views
1

我有了這個非常基本的異步等待,我認爲是不正確運行:基本異步的JavaScript等待

const ex = { 
    people:() => {console.log('people')}, 
    places:() => {console.log('places')} 
    } 


    async function example() { 
    try { 
     const people = await ex.people() 
     const places = await ex.places() 
    } catch(err) { 
     console.log(err) 
    } 
    } 
    example().then(console.log('last')) 

輸出:

people 
last 
places 

應該不是這個被輸出「人,地,最後'?

+1

你'people'和'places'函數不返回的承諾。那是故意的嗎? – gyre

+0

感謝您的迴應,我曾嘗試過,但仍似乎沒有解決問題 – jj1111

回答

2

是的,這段代碼非常好! 這裏唯一缺少的就是承諾返回函數。

所以。那麼應該是這樣的:

example().then(() => console.log('last')) 

希望工程爲您服務!

編輯:

正如@gyre說,ex.peopleex.places應該按順序返回承諾正常工作

Here's an example

+0

ahhh得到它,謝謝! – jj1111

+0

不客氣! – gtrenco