这个函数被一个父函数调用,它应该返回成功对象或错误。
我在尝试重试函数 4 次时无法使用 async。成功就万事大吉了。出错时,我收到“未处理的承诺拒绝”。
//create record
const createSFDCRecord = async (object,userData) => {
console.log("trial",retryCount)
return await conn.sobject(object).create(userData,async (err,ret) => {
if (err || !ret.success) {
if (retryCount < retryLimit) {
setTimeout(async () => {
return await createSFDCRecord(object,userData)
},2000)
retryCount++
} else {
pagerDutyEvent(
`Failed to send ${userData.Trigger_Code_kcrm__c} form data into ${object} after 5x`,"error",err
)
}
}
console.log(`Created ${object} id : ${ret.id}`)
})
}
sobject 来自 jsforce http://jsforce.github.io/jsforce/doc/SObject.html