如何让这个函数返回一个布尔而不是一个函数?

时间:2016-06-15 19:58:34

标签: javascript reactjs web-applications firebase redux

我称之为此功能:

let isAuthed = checkIfAuthed(store)

这是函数checkIfAuthed:

function checkIfAuthed (store) {
  // debugger
  // const user = firebase.auth().currentUser
  return store => {
  firebase.auth().onAuthStateChanged((user) => {
    // console.log('isAuthed from on state changed', user)
    // debugger
    if (user === null) {
      debugger
      alert('user==null')
      return false
    } else if ((store.getState().isAuthed === false) && (user !== null)) {
      console.log('user', user.displayName)
        // debugger
        // const userInfo = formatUserInfo(user.displayName, user.photoURL, user.uid)
        // // debugger
        // store.dispatch(authUser(user.uid))
        // // debugger
        // store.dispatch(fetchingUserSuccess(user.uid, userInfo))
        // debugger
      alert('user==exists & redux store had it false')
      return true
    } else {
      debugger
      alert('user== exists at both places')
      return true
    }
  })
  }
}

isAuthed变量现在始终是一个函数。我期待虚假或真实。我做错了什么?

0 个答案:

没有答案