下面是我的代码,我得到这个错误Unhandled Rejection (TypeError): startPolling.bind(...).then is not a function
.then()不能在setInterval函数中传递参数?
setInterval(startPolling.bind(null, id).then(function(response){
if (response.id == 0){
console.log("stop polling")
}
}), 2000)
function startPolling(id){
return callApi('/someUrl/'+id+'','get') // it returns a promise
}
问题:如果我不使用bind
同时呼吁startPolling
然后setInterval
不是每2秒执行代码 。
如果我使用bind
同时呼吁startPolling
的setInterval正在执行它的方式,但then()
没有执行,因为我得到了上述的错误
startPolling.bind(...)。然后不是一个函数它是一个承诺 – marvel308
如果它是一个承诺那么为什么我得到这个错误'未处理的拒绝(TypeError):startPolling.bind(...)。那么不是一个函数' – ashwintastic
你通过在setInterval()之外运行它会得到什么?尝试运行它并在链中添加一个catch并检查err – marvel308