使Javascript调用同步
我对javascript比较新,很难弄清楚如何在一些现有代码中使用回调 设置: 我有一个util.js,它包含很多帮助函数,比如 作用使Javascript调用同步,javascript,ajax,callback,Javascript,Ajax,Callback,我对javascript比较新,很难弄清楚如何在一些现有代码中使用回调 设置: 我有一个util.js,它包含很多帮助函数,比如 作用 getComments(packageId, successCallback, failCallback, userId) 及 将ajax调用的结果返回给successCallback 我需要做的,也是我正在努力做的,是一个收集助手函数数据的函数,为了让它更有趣,我有一个特定的顺序,我需要调用助手函数,因为有一些数据依赖关系 我可以通过将代码从helper函数
getComments(packageId, successCallback, failCallback, userId)
及
将ajax调用的结果返回给successCallback
我需要做的,也是我正在努力做的,是一个收集助手函数数据的函数,为了让它更有趣,我有一个特定的顺序,我需要调用助手函数,因为有一些数据依赖关系
我可以通过将代码从helper函数复制到一个新函数中,并将.done链接到ajax调用中来解决这个问题,但这似乎是一种可怕的做法。有没有更干净的方法
谢谢,
Erin看起来承诺可以解决你的问题。请阅读您有一个操作列表,我想这些操作是存储在数组中还是存储在html中 从0开始创建索引 然后在函数中,每次启动函数时添加1,选择新操作并进行ajax调用
我曾经遇到过您的场景,如果这对您没有帮助,我将详细介绍我使用的方法。如果有帮助,我最近使用C语言编写了第一个针对UNIX的Rogue游戏版本,并将其改写为javascript,以便在浏览器中工作。我使用了一种称为continuation的技术来等待用户输入密钥,因为在javascript中没有中断 所以我会有这样一段代码:
void function f() {
// ... first part
ch = getchar();
// ... second part
}
这将在未来发生变化
function f() {
// ... first part
var ch = getchar(f_cont1);
return;
// the execution stops here
function f_cont1 () {
// ... second part
}
}
然后将继续存储起来,以便在按键事件中重用。有了闭包,一切都会在停止的地方重新开始
function f() {
// ... first part
var ch = getchar(f_cont1);
return;
// the execution stops here
function f_cont1 () {
// ... second part
}
}