gpt4 book ai didi

javascript - Javascript 将带有参数的函数传递给另一个函数

转载 作者:行者123 更新时间:2023-12-02 23:25:09 24 4
gpt4 key购买 nike

嗨,我想将函数传递给另一个函数,但不影响我的代码中的中间函数

checkUserAndStart(startFunction) - 我想在很多地方重用这个函数(检查登录的用户 - 是否记录启动函数但并不总是带有参数)

  function startInTorry(email,displayName){         
$('#footer-email').html(email);
$('#InTorryUserName').html(displayName);
}

function checkUserAndStart(startFunction) {
firebase.auth().onAuthStateChanged(function (user) {
if (user) {
//user.email,user.displayName is from here
startFunction();
} else {
window.location = 'login.html'
}
})
}

$(document).ready(function () {
checkUserAndStart(function(){startInTorry(user.email,user.displayName)})
})

最佳答案

传递不带参数的函数。然后,当您调用它时,您可以使用参数来调用它。

function startInTorry(email,displayName){         
$('#footer-email').html(email);
$('#InTorryUserName').html(displayName);
}

function checkUserAndStart(startFunction) {
firebase.auth().onAuthStateChanged(function (user) {
if (user) {
startFunction(user.email, user.displayName);
} else {
window.location = 'login.html'
}
})
}

$(document).ready(function () {
checkUserAndStart(startInTorry);
})

关于javascript - Javascript 将带有参数的函数传递给另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56772559/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com