gpt4 book ai didi

Javascript - 类型错误 : x is not a function at done

转载 作者:行者123 更新时间:2023-11-30 20:23:23 26 4
gpt4 key购买 nike

我正在使用 webpack 和节点构建自己的浏览器端 javascript sdk。

我已经构建了一个 async/await 文档函数,它只是将文档提交给 api。

此函数可以在浏览器中调用两次(如果有第二张图片)但是在第二次调用文档函数时出现以下错误。

TypeError: hsp.document is not a function at done

index.html

<script>

hsp = new HSP();

// function called on button click
async function done() {

try {
const doc = await hsp.document(transaction, token, url, this.frontBase64);

console.log(doc);

// If second image, submit it also.
if(this.backBase64) {
const doc = await hsp.document(transaction, token, url, this.backBase64);

}

} catch (er) {
console.log(er);
}

}

</script>

sdk.js

async document(transaction, token, url, doc) {

try {

this.document = await this.api.submitDocument(transaction,
token, url, doc);

if (this.document.response.status !== 200) {

return {
"success": false,
"response": this.document
};

}

return {
"success": true,
"response": this.document
};


} catch (e) {
return {
"success": false,
"response": e
};
}
}

最佳答案

显然,document 函数是在您的 HSP 对象中定义的。

当第一次调用它时,通过hsp.document,它被执行并且在函数内部,this关键字是对你调用document的hsp实例的引用> 功能来自。

在您的函数内,您将使用 this.api.submitDocument 调用返回的任何内容重新影响文档函数中的字段 this.document。因此,在第一次函数调用后,它不再是函数。

关于Javascript - 类型错误 : x is not a function at done,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51208341/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com