[英]Function not being recognized as a function?
store.changes
接受一個函數作為參數。 test
將一個對象及其屬性作為參數:
store.changes(test(this, 'posts'))
function test (obj, prop) {
store.find().then(posts => {
obj[prop] = _.map(posts.rows, (post) => post.doc)
})
}
store.changes = (func) => {
return db.changes({
since: 'now',
live: true
}).on('change', func)
}
但是由於某種原因, store.changes
無法將test(this, 'posts')
識別為一個函數,它將引發以下錯誤:
未捕獲的TypeError:偵聽器必須是一個函數
為什么是這樣?
您正在傳遞undefined
的調用結果-不是函數。 我相信你正在尋找
store.changes(() => test(this, 'posts'));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.