【问题标题】:How to Fix "throw new Error(`If callbackSuccess is supplied so must callbackError`);"如何修复“抛出新错误(`如果提供了 callbackSuccess,则必须提供 callbackError`);\”
【发布时间】:2022-12-10 05:37:32
【问题描述】:

我有一个脚本可以调用 GeoTab API 来检索某些车辆的数据。脚本失败。

async function getFuelTypeDevices(){

    fuelTypeDevices =  await api.call("Get",{ 

            "typeName":"Device",

            "search":{ 

                    "groups": fuelType,

                "fromDate":new Date().toISOString(),

                },},

            function(results){

            for (var x =0; x < results.length; x++){

                    fuelTypeDevices[x] = results[x].id; 

            }});}

我收到以下错误:

/Users/basillatif/Desktop/CALSTART.nosync/FritoLay_Main/FritolayScripts/node_modules/mg-api-js/dist/webpack:/GeotabApi/lib/GeotabApi.js:71
throw new Error(`If callbackSuccess is supplied so must callbackError`);

我需要捕捉回调错误。一旦我捕获到此函数中的错误,我的代码中就会出现错误,指出 fuelTypeDevices 未定义。捕获回调错误的最佳方法是什么?

【问题讨论】:

    标签: node.js api asynchronous async-await callback


    【解决方案1】:

    您可以尝试使用 try/catch 块来捕获 callbackError 并相应地处理它。您还可以考虑使用 Promises,因为它们提供了一种更好的方式来处理异步操作。

    【讨论】:

      猜你喜欢
      • 2021-12-13
      • 2019-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-01
      • 2018-04-01
      • 2019-01-11
      • 2021-10-08
      相关资源
      最近更新 更多