gpt4 book ai didi

javascript - 模态回调中的异步操作

转载 作者:行者123 更新时间:2023-11-28 08:08:01 25 4
gpt4 key购买 nike

我正在使用语义用户界面模式来允许用户插入数据。它有一个 onApprove 回调,允许您在出现任何问题时返回 false 以保持模式打开。我的数据被插入到数据库中,如果有任何错误,它会返回 false。如果在此异步操作期间出现错误,保持模式打开的最佳方法是什么?

这是我的代码(coffeescript):

$('#verification-modal')
.modal('setting', {
detachable: false,
onApprove: validateVerificationForm
closable: false
})

validateVerificationForm = () ->
formData = $('.form').serializeArray()
formatted = format($formData);

ID_Details.insert(formatted, (errs, id) ->
if errs
false
else
true

显然,匿名函数正在将 true/false 返回到函数的上下文中。将其返回模式的最佳方法是什么?

最佳答案

您可以使用局部 react 变量:

var data = new ReactiveDict();

Template.modalTemplate.created = function() {
data.set('isError', false);
};

Template.modalTemplate.helpers({
isError: function() {
return data.get('isError');
},
});

var yourMethodWithAsync = function() {
...
async(..., function(error) {
if(error) {
data.set('isError', true);
}
...
});
};

关于javascript - 模态回调中的异步操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24600998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com