这是一个javascript函数:
  function getValue(key) {
    var value;
    switch(_options.myType){
      case "cookie":
        value = readFromCookie(key);
        break;
      case "localStorage":
        value = readFromLocalStorage(key);
        break;
      case "db":
        //return value from the server
        // how do I wait for the result?
        $.ajax({
            type: "GET",
            url: "123",
            data: { .... },
            success: function(data){
               value = data; 
            }
        });
        break;
    }
    return value;
  };
Run Code Online (Sandbox Code Playgroud)
在发送ajax请求的情况下,我需要等待直到ajax请求完成.我该怎么做?
并非我不能在没有计算值的情况下离开函数.这意味着我不能在success:处理程序中放置一个函数,以后会返回值(或者我可能不明白?).所以必须在函数内计算getValue().
UPDATE
PS那么如何重构我的代码才能在success:处理程序中使用回调?这是代码的第二部分:
MyClass123.prototype.myMethod = function(value) {
      //..............
      var var1 = this.getValue("key1");
      if (var1 == …Run Code Online (Sandbox Code Playgroud) 我正在使用VB6,我正在尝试执行以下操作:
我有一个执行while语句的命令按钮.在这个声明中,我正在加载一个新表单:
Load FrmPayment
FrmPayment.Show
Run Code Online (Sandbox Code Playgroud)
我希望程序制动,直到我点击新表格中的按钮,然后从我离开的同一点开始
我试着在网上寻找答案,却找不到任何有用的东西.
我怎样才能做到这一点?
我需要写出这样的:
6 5 4 3 2 
5 4 3 2 
4 3 2 
3 2 
2
Run Code Online (Sandbox Code Playgroud)
我想这肯定是这样的
for ($i = 6; $i > 1; $i--) {
    echo $i . " ";
}
Run Code Online (Sandbox Code Playgroud) 什么是匹配一个或多个数字与逗号分隔千位分隔符的正则表达式,后跟可选的点和小数,如下所示:
必须匹配
1 
12
123,123
123,123.000
123.123
Run Code Online (Sandbox Code Playgroud)
但不是,
123.123,123
Run Code Online (Sandbox Code Playgroud) 我来自1年制课程html/css/javascript/jQuery和6个月课程的背景Java's JSP Servelets.我在大学的第二年,在第二年的最后一个学期,我没有通过我们学习Haskell的功能编程课程(可能主要是因为我收到了90%的分数.在我的第二年似乎我也将参与一个关于女巫Haskell的课程,所以学习基础知识是不够的.
我感兴趣的是:
- OOP编程和函数编程之间的区别
- 对于使用Haskell进行功能编程的初学者,建议使用哪本书(我似乎无法做出教授写的内容或尾部)
我完成这本书后去哪里练习语言
- 我可以用Haskell做什么,不能用Java做
- 我需要很多数学来理解Haskell(我的大学教授在他的课程中使用了很多数学相关的东西)
我有一些代码会抛出一个潜在的错误,我会抓住这些,然后跳进一个finally块,这里是'伪'形式.
private boolean myMethod(ResultSet rs1, ResultSet rs2){
Vector<String> temp = new Vector<String>();
try{
//add info into temp while condition is true
while(true){temp.add(information);}//potentially throws an SQL error
//test my temo object for some codition
if(false){throw InternalError();}
}catch (SQLException e){
     //send error message
}
catch (InternalError e){
     //send error message
}
finally{
//whatever happens I need to send a result of some sort!
if(temp.size() > 1){
   //create class member variable from this info
}
//send a message explaining that an …Run Code Online (Sandbox Code Playgroud)