Vue.js Snotify-异步触发多个调用

时间:2019-08-30 04:53:13

标签: javascript vue.js vuejs2 async-await axios

以下是我用于使用axios调用远程调用的代码,该代码基于服务器错误或成功通知中的错误类型显示给用户。这是原始文档的link

async getResponseFromServer() {
  if (this.errors.all().length == 0) {
    this.$snotify.clear();

    this.$snotify.async(
      "Getting Data",
      "Loading...",

      () =>
        new Promise((resolve, reject) => {
          return this.getDataCommonResponse()
            .then(function(response) {
              if (response.status && response.type == undefined) {
                resolve({
                  title: response.error,
                  body: "This is the balance",
                  config: {
                    closeOnClick: true,
                    position: SnotifyPosition.centerTop
                  }
                });
              } else {
                reject({
                  title: "Error",
                  body: response.error,
                  config: {
                    closeOnClick: true,
                    position: SnotifyPosition.centerTop
                  }
                });
              }
            })
            .catch(function(error) {});
        })
    );
  }
}

在GitHub中也有一个open issue。它说Snotify将进行2个API调用,但发出多个请求。有没有一种方法可以限制单个API调用?

有没有办法解决这个问题?

0 个答案:

没有答案