首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果条件被卡住,则InboxSDK预发事件

如果条件被卡住,则InboxSDK预发事件
EN

Stack Overflow用户
提问于 2020-04-22 13:42:53
回答 1查看 69关注 0票数 0

在发送电子邮件之前,我正在使用InboxSDK的presending检查条件。对于案例selectedProject!==0,不会发送电子邮件。有没有人有什么意见。

代码语言:javascript
复制
composeView.on('presending', (event) => {
  if(selectedProject!==0){
    //console.log(selectedProject);
    composeView.send();

  }else{
    console.log(selectedProject);
    event.cancel();
    console.log('please select a project for the email');
    alert('please select a project for the email');
    initDropdown();//show the dropdown to select projects
  }
EN

回答 1

Stack Overflow用户

发布于 2020-08-28 05:36:08

从预先发送的处理程序中,如果你想发送,你需要通过返回来结束函数,如果你调用composeView.send();,它会进入一个循环,再次调用预先发送的处理程序。

代码语言:javascript
复制
composeView.on('presending', (event) => {
  if(selectedProject !== 0){
    return;
  } else {
    ...
    event.cancel();
    ...
  }

如果您想稍后发送,您需要设置一个在预发事件上选中的标志,以避免再次运行它。

代码语言:javascript
复制
composeView.on('presending', (event) => {
  if(myForceSendFlag || selectedProject !== 0){
    return;
  } else {
    ...
    event.cancel();
    ...
  }

我知道有点晚了,但我希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61358032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档