Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在应用程序框架中处理异步Javascript代码的最佳实践_Javascript_Ajax_Javascript Framework_Unobtrusive Javascript - Fatal编程技术网

在应用程序框架中处理异步Javascript代码的最佳实践

在应用程序框架中处理异步Javascript代码的最佳实践,javascript,ajax,javascript-framework,unobtrusive-javascript,Javascript,Ajax,Javascript Framework,Unobtrusive Javascript,我正在尝试构建一个web应用程序,在这里我在Javascript控制器类中抽象了逻辑。我想最小化该类之外的函数调用 在我的应用程序的页面中,每当用户执行任务时,我都希望将上一个操作标记为已在我的服务器上完成。因此,我在Javascript类中调用了一个方法,例如EndTask(id),它将向服务器发送一个ajax命令。不,我希望在允许用户继续之前等待对ajax命令的响应 我还希望确保我的Javascript API保持在最小值,并且页面不必注册任何回调 因此,本质上,我只想调用EndTask()

我正在尝试构建一个web应用程序,在这里我在Javascript控制器类中抽象了逻辑。我想最小化该类之外的函数调用

在我的应用程序的页面中,每当用户执行任务时,我都希望将上一个操作标记为已在我的服务器上完成。因此,我在Javascript类中调用了一个方法,例如
EndTask(id)
,它将向服务器发送一个ajax命令。不,我希望在允许用户继续之前等待对ajax命令的响应

我还希望确保我的Javascript API保持在最小值,并且页面不必注册任何回调

因此,本质上,我只想调用
EndTask()
,当函数返回时,页面将理解将任务标记为已完成的整个过程已经执行

有没有办法在Javascript中做到这一点,而不将ajax调用标记为同步的

使用JavaScript是可能的,但要做到这一点,您需要使用目前只有Firefox支持的JavaScript


我建议您在Firefox中使用同步AJAX调用和生成器,因为它不支持同步
XMLHttpRequest
对象。但是要注意,这可能会导致代码冗余。

javascript中没有类。可能有帮助。@罗布:我的意思是使用面向对象的JavaScript。你可以考虑加载一个脚本元素,使用SRC值作为一个有效的HTTP请求,内容可以是服务器响应(成功、失败、其他)。但不确定是否同步。这与我想要的非常接近。想看看这是否可以通过现有模式而不是新的语言特性来实现。