首页 > 解决方案 > 如何只使用第二个或第三个回调

问题描述

不确定这是否是一个愚蠢的问题,但是否有一种更简洁的方式来仅在调用函数时使用第二个/第三个回调?

    uploadTask.on('state_change', ()=>{}, ()=> {}, () => {
        updateCampsite(newCampsiteRef.id, data)
    })

在这里,我只想使用第三个回调,但如果没有前面的空函数,它将无法工作。有没有更好的办法?还是我根本不应该这样做?

蒂亚!

标签: javascriptecmascript-6

解决方案


传递 undefined 而不是空函数。但是,如果这给出任何错误,则传递空函数。即使那样也没关系。

uploadTask.on('state_change', undefined, undefined, () => {
    updateCampsite(newCampsiteRef.id, data)
})

推荐阅读