美文网首页
代码规范

代码规范

作者: ForeverYoung20 | 来源:发表于2019-01-17 11:46 被阅读11次
  1. 参数 >= 3 时,最好封装在对象中传递才更优雅。

  2. 关于页面中异步函数调用,最好使用async/await。

    1. 标签上的行为操作,简单写

          // 创建 or 更新
          async saveHandler() {
              const data = this.state;
              if (data.status) {
                  this.showToast('在线状态不允许更改数据,如需修改,请先下线该配置');
                  return;
              }
              const canSubmit = this.validata();
              if (!canSubmit) {
                  return;
              }
              const configs = this.formatData();
              const self = this;
              try {
                  const self = this;
                  const type = state.get('isEditPage') ? 'update' : 'create';
                  const response = await ajax.post('/api/new/resource/configRule/create').send(Object.assign(data, { configs, businessKey, type }));
                  if (!response) {
                      throw new Error('网络异常,请稍后重试');
                  }
                  const res = response.body || {};
                  if (res.status !== 0) {
                      if (res.error && res.error.message) {
                          throw new Error(res.error.message);
                      }
                      throw new Error('网络异常,请稍后重试');
                  }
                  self.showToast('创建成功', 3000);
                  window.location.href = `/resource/config/list/${businessKey}`;
              } catch (e) {
                  self.showToast(e.toString(), 3000);
              }
          }
      
    1. 方法之间的调用

      const logger = (...args) => {
        console.log(`[${new Date()}]`, ...args);
      }
      
      async function myAsyncFunc() {
        function promiseHelper() {
          return new Promise(resolve => setTimeout(() => resolve(123), 1000));
        }
      
        const data = await promiseHelper();
        logger("in myAsyncFunc, data:", data);
        return data;
      }
      
      function main() {
        myAsyncFunc()
          .then(data => {
            logger("in main, data:", data);
          })
          .catch(console.error);
      }
      
      logger('start!');
      main();
      

相关文章

  • Web 端代码规范

    目录 1、代码规范概述 2、代码规范流程搭建 3、代码规范细则 1、代码规范概述 良好的代码规范能够提供软件的可读...

  • 代码规范

    代码规范 1. 概述 欢迎使用前端代码规范, 这里借鉴、引用的是京东前端代码规范。 遵循代码规范的目的在于增强团队...

  • iOS 代码规范篇

    iOS 代码规范篇 iOS 代码规范篇

  • iOS(OC)开发之随感

    1.代码规范 规范很重要!规范很重要!规范很重要! 代码规范的重要性之-为什么谷歌要执行严格的代码编写规范http...

  • 前端学习的基本总结

    目录 1.为什要遵守代码规范 2.css代码规范 3.js代码规范与设计模式3.1 js代码规范3.2 设计模式 ...

  • 乐乎项目优化

    编程: 1、代码规范。架构规范、文件组织规范、命名规范、代码逻辑规范、资源存放。 一、使用cocoapod 二、代...

  • 小肤iOS开发代码规范_v1.0

    For Objective-C , 2018.8.2 Ⅰ.前言Ⅱ.命名规范Ⅲ.代码注释规范Ⅳ.代码格式化规范Ⅴ....

  • 代码规范

    代码规范 1. 概述 欢迎使用代码规范, 这个是我借鉴京东前端代码规范,组织的内部规范。旨在增强团队开发协作、提高...

  • PSR-2- Coding Style Guide 编码风格规范

    代码风格规范 本篇规范是 PSR-1 基本代码规范的继承与扩展。 本规范希望通过制定一系列规范化PHP代码的规则,...

  • PM篇

    PM 技术篇1.开发规范命名规范,异常处理规范,日志规范,统一框架,代码commit规范,代码评审规范,统一API...

网友评论

      本文标题:代码规范

      本文链接:https://www.haomeiwen.com/subject/szzbdqtx.html