2021.02.07总结

1.递归 求1+…+10的和

class Sum {
         getSum(n){
if(n==1){
return n;
}
return getSum(n-1)+n;
}
}

递归总结要点:
1,找到n最小时应返回的值(递归退回到最后一步时n的取值)
2,每一步应该返回的结果(当前的n与{n-1经过递归计算出的结果}之和)
3,本题扩展(1.计算1*…*10的积2.求1到100之间所有质数的和)
2.原本可以运行的文件改错了之后怎么处理,使用git commit命令,右键单击选择commpare with base,箭头回退文件。
3.点击button按钮,获取后台数据,渲染在页面上
步骤:
1,点击按钮
2,调用sorry方法
3,Axios发送get请求
4,得到结果返回给result
5,result读取data 属性,将结果渲染到页面上(v-for遍历数据)

<template>
 <button @click="sorry">查询</button>
  <ul class="rank-thr">
    <li v-for="p in stocks" :Key="p" class="clearfix">
      <a href="//m.10jqka.com.cn/stockpage/usa_RENN/">
        <div class="rank-name">{{ p.Name }}</div>
        <div class="rank-price upRed">{{ p.Code }}</div>
        <div class="rank-range upRed">{{ p.Price }}</div>
      </a>
    </li>
  </ul>
 </template>
<script lang="ts">
export default {
data() {
    return {
      stocks: [],
      id: "",
      Code: "",
      Name: "",
      Date: "",
      Count: "",
    };
  },
  methods: {
    async sorry() {
      let code = this.id;
      let result = await HttpUtilBase.tryDoGet(
        "/api/helloWorld?code=" + code,
        1000,
        3
      );
      this.stocks = result.data;
      // Toast("");
    },
  },

}
</script>
export class HttpUtilBase {

    public static async tryDoGet(url: string, timeoutMilli: number, maxRetryTimesLeft: number) {
        console.log("axios url start" + url);
        let json = { "response": null };
        try {
        
            let source = axios.CancelToken.source();
            
            if (maxRetryTimesLeft > 0) {
                setTimeout(async function () {
                    if (StringUtilEx.isNullObj(json.response)) {
                        maxRetryTimesLeft--;
                        console.log("retry   url " + url);
                        json.response = await HttpUtilBase.tryDoGet(url, timeoutMilli, maxRetryTimesLeft);
                        source.cancel("cancel jammed Url" + url);
                    }
                }, timeoutMilli);
            }


            json.response = await axios({
                method: "get",
                url: url,
                timeout: timeoutMilli,
                cancelToken: source.token
            });

        } catch (error) {
            console.log(error);
        }
        console.log("axios url end" + url);

        return json.response;

    }
}

4.前后端页面找启动文件,在launch.json文件中:

 "program": "${workspaceFolder}/dist/server/ServerRouter.js",

前端页面在.vue文件中,命令:npm run dev;端口8081在vite.config.ts文件中配置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值