簡體   English   中英

無法將功能識別為功能?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM