循环了6个框,每个框里有一个测试按钮和停止按钮. 怎么点击停止时,终止当前的fetch()请求
```javascript
<el-row :gutter="20" class="jianju" style="margin-left: 0px">
<el-col
:span="6"
:xs="24"
:sm="12"
:md="12"
:lg="8"
:xl="7"
class="bianju"
v-for="(item, index) in content"
:key="index"
>
<div class="grid-content bg-purple cont">
<el-button
class="tijiao"
type="primary"
@click="ceshi(index, item.type1)"
>{{ item.name }}</el-button
>
<el-button
class="tijiao"
style="float: right"
type="warning"
@click="ceshi(index)"
>停止</el-button
>
<div class="neirong">{{ item.value }}</div>
</div>
</el-col>
</el-row>
```javascript
ceshi(index) {
const controller = new AbortController();
const signal = controller.signal;
this.content[index].value = "";
let data = {
signal: signal,
method: "post",
headers: {
"Content-type": "application:/x-www-form-urlencoded:charset=UTF-8",
},
body: JSON.stringify({ request: "stream" }),
};
let url = " /api/serial" + (index + 1);
var self = this;
var f = (r) => {
return r.read().then((result) => {
var data = String.fromCharCode.apply(null, result.value);
self.content[index].value += data;
if (!result.done) f(r);
});
};
fetch(url, data)
.then((r) => r.body.getReader())
.then(f);
// setTimeout(() => {
// controller.abort();
// console.log(signal.aborted);
// }, 5000);
},

