這是我正在使用的代碼。它不起作用,因爲client.getPosts是異步的。所以我的問題是,我怎樣才能使它工作? client.getPosts來自wordpress npm模塊,所以我不能改變它。如何在函數內部放置一個異步函數?
// FUNCTIONS
function getAllPosts() {
return client
.getPosts({type: 'post', status : 'publish', number : 222} , ['title','id'] , (error, posts) => {
return posts
.map((item) => {
return item.title
})
})
}
// MAIN
console.log(getAllPosts());
可能重複[如何從異步調用返回響應?](https://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an -asynchronous-call) –
我使用lamba函數來吸收你,所以你可以這樣做: somFunction =()=> client.getPost(config) 然後在調用函數時使用promises – arracso
@arracso任何你可以寫我的字面意思是什麼我需要寫?我一直在努力理解很長時間的承諾,但仍不明白如何使用它們,尤其是在我使用模塊的情況下。 –