Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅使用第二个或第三个回调_Javascript_Ecmascript 6 - Fatal编程技术网

Javascript 如何仅使用第二个或第三个回调

Javascript 如何仅使用第二个或第三个回调,javascript,ecmascript-6,Javascript,Ecmascript 6,不确定这是否是一个愚蠢的问题,但是否有一种更干净的方法,仅在调用函数时使用第二次/第三次回调 uploadTask.on('state_change', ()=>{}, ()=> {}, () => { updateCampsite(newCampsiteRef.id, data) }) 在这里,我只想使用第三次回调,但如果没有前面的空函数,它将无法工作。有更好的办法吗?或者我根本不应该这样做 蒂亚 传递未定义的函数,而不是空函数。但是,如果出

不确定这是否是一个愚蠢的问题,但是否有一种更干净的方法,仅在调用函数时使用第二次/第三次回调

    uploadTask.on('state_change', ()=>{}, ()=> {}, () => {
        updateCampsite(newCampsiteRef.id, data)
    })
在这里,我只想使用第三次回调,但如果没有前面的空函数,它将无法工作。有更好的办法吗?或者我根本不应该这样做


蒂亚

传递未定义的函数,而不是空函数。但是,如果出现任何错误,则传递空函数。即使那样也没关系

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

您可能会传递
未定义的
,而不是空函数。这是否“更干净”取决于你。另外,这取决于您使用的API是否允许它。很可能是这样,但很难说清楚。如果不知道
uploadTask()中的实现,就无法自信地说出来。