两个函数需要在 Javascript 中执行,一个应该在另一个完成时启动。
第一个用 填充一个数组getJSON,然后第二个将操作它。
但是,getJSON它是异步的,它不会暂停执行顺序以使程序正常工作,以便数组在第二个函数可以执行之前完成加载。
一个人怎么可以使用jQuery的ajaxComplete(),否则getJSON回调运行第二个功能一旦数据必须通过完成载入getJSON。
谢谢。
这是代码:
function fetch_ids(user) {
var url = 'http://test.com/ids/' + escape(user) + '.json?callback=?';
// populate array ids[] with JSON data --uid[] array declared globally
$.getJSON(url, function(data) {
for (var i = 0; i < data.length; i++) ids[i] = data[i];
});
// test array and run alert
for (i = 0; i < uid.length; i++) {
for (j = 0; j < ids.length; j++) …Run Code Online (Sandbox Code Playgroud) 我有一个非常简单的问题.我想在Django网站上制作一些基于日期的通用视图,但我也想对它们进行分页.根据文档,object_list视图具有page和paginate_by参数,但archive_month视图没有.这样做的"正确"方法是什么?
我一直在使用Git来管理自己的个人项目.我没想到我是如何使用它的.每当有一个没有真正想到的里程碑时,我通常会提交所有更改.
但在阅读了一篇博文后,提到你应该如何改正你的提交信息,我意识到我真的不知道如何正确使用SCM.
所以我想知道你是否有任何关于以下事项的提示:
谢谢!
我试图创建一个不重新创建具有相同输入参数的对象的类.当我尝试使用与创建已存在对象相同的参数来实例化一个类时,我只希望我的新类返回一个指向已经创建的(昂贵创建的)对象的指针.这是我到目前为止所尝试的:
class myobject0(object):
# At first, I didn't realize that even already-instantiated
# objects had their __init__ called again
instances = {}
def __new__(cls,x):
if x not in cls.instances.keys():
cls.instances[x] = object.__new__(cls,x)
return cls.instances[x]
def __init__(self,x):
print 'doing something expensive'
class myobject1(object):
# I tried to override the existing object's __init__
# but it didnt work.
instances = {}
def __new__(cls,x):
if x not in cls.instances.keys():
cls.instances[x] = object.__new__(cls,x)
else:
cls.instances[x].__init__ = lambda x: None
return cls.instances[x]
def __init__(self,x):
print …Run Code Online (Sandbox Code Playgroud) 当我在MySQL数据库中创建一个新条目时,我希望查询返回刚刚创建的表的id.如果它不能这样做,有没有另一种方法来找出这个ID?我想这样做的原因是我可以将一个新行链接到产生它的行(并且不能保证它们是连续的)
我继承的当前项目主要围绕一个非标准化表.有一些尝试正常化,但没有实施必要的限制.
示例:在Project表中,有一个客户端名称(以及其他值),还有一个客户端表,它只包含客户端名称[无任何键在任何地方].clients表仅用作值池,以便在添加新项目时为用户提供.客户端表或外键上没有主键.
诸如此类的"设计模式"在数据库的当前状态和使用它的应用程序中很常见.我可以使用的工具是SQL Server 2005,SQL Server Management Studio和Visual Studio 2008.我最初的方法是手动确定哪些信息需要规范化并运行Select INTO查询.有没有比个案更好的方法,或者无论如何这可以自动化?
编辑: 此外,我发现"工单号"不是IDENTITY(自动编号,唯一)字段,它们是按顺序生成的,对每个工单都是唯一的.现有编号也存在一些差距,但都是独一无二的.这是编写存储过程以在迁移之前生成虚拟行的最佳方法吗?
我在SQLlite中有一个数据库,我想按字母顺序对表进行排序.我该怎么做?有没有办法只使用SQLite对条目进行排序,还是首先将表读入数组,对其进行排序,然后将其写入数据库?
这是我的查询:"SELECT entry FROM table WHERE id =?" 我需要使用此语句从表中获取数据,以便一次只获取一个条目.
谢谢你,伊利亚.
我在ActionScript 3中创建了一个基本的MP3播放器.我有一个基本的进度条,可以显示该歌曲的播放量.进度计算为在0和1之间归一化的十进制百分比,如下:
var progress:Number = channel.position / sound.length;
Run Code Online (Sandbox Code Playgroud)
问题是,如果音频仍在加载/缓冲声音.长度不正确.这会导致我的进度条跳过,甚至向后移动,直到声音完全加载并且sound.length不再变化.
确定仍在加载的声音对象的最终长度的最佳方法是什么?
我正在使用Hunchentoot(在SBCL和Linux上)开发Web应用程序,通常我只是从Emacs(SLIME)运行它,但是对于部署我想要更容易自动化的东西.所以我想弄清楚ASDF,因为这似乎是每个人现在都在使用的东西.
myapp.asd:
(in-package #:asdf)
(defsystem :myapp
:name "my app"
:depends-on ("hunchentoot")
:components ((:file "package")
(:file "server" :depends-on ("package"))))
Run Code Online (Sandbox Code Playgroud)
package.lisp:
(defpackage myapp
(:use :cl))
Run Code Online (Sandbox Code Playgroud)
server.lisp:
(setq hunchentoot:*dispatch-table*
(list (hunchentoot:create-static-file-dispatcher-and-handler "/foo" "foo")))
(hunchentoot:start-server :port 8705)
Run Code Online (Sandbox Code Playgroud)
如果我尝试手动加载:
$ sbcl
* (require 'asdf)
* (asdf:operate 'asdf:load-op 'myapp)
Run Code Online (Sandbox Code Playgroud)
它加载并编译了一大堆函数,但随后就停止了.Hunchentoot未运行,提示符不接受输入.我不知道它认为它处于什么状态:打印的最后一行是:
STYLE-WARNING: Implicitly creating new generic function STRINGIFY-COOKIE.
STYLE-WARNING: Implicitly creating new generic function DISPATCH-REQUEST.
STYLE-WARNING: Implicitly creating new generic function WRITE-HEADER-LINE.
Run Code Online (Sandbox Code Playgroud)
有没有办法让这项工作?(忏悔:我真的不太了解ASDF或Common Lisp包,尽管有很多时间阅读它们.)
我在某处有几千行代码,我注意到当我更新它时,我的JTextPane闪烁......我在这里写了一个简化版本:
import java.awt.*;
import javax.swing.*;
public class Test
{
static JFrame f;
static JTextPane a;
static final String NL = "\n";
public static void main(String... args)
{
EventQueue.invokeLater(new Runnable(){
public void run()
{
f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
f.setSize(400, 300);
f.setLocationRelativeTo(null);
a = new JTextPane();
f.add(new JScrollPane(a));
new Thread(new Runnable(){
public void run()
{
int i = 0;
StringBuffer b = new StringBuffer();
while(true)
{
b.append(++i+NL);
a.setText(b.toString());
a.setCaretPosition(b.length());
try{Thread.sleep(10);}catch(Exception e){}
}
}
}).start();
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
这是针对终端(cmd)样式的GUI组件 - …
python ×2
ajax ×1
audio ×1
common-lisp ×1
django ×1
flash ×1
flicker ×1
git ×1
hunchentoot ×1
java ×1
javascript ×1
jquery ×1
json ×1
jtextpane ×1
lisp ×1
mp3 ×1
multiton ×1
mysql ×1
packages ×1
pagination ×1
php ×1
rdbms ×1
refactoring ×1
sql ×1
sql-server ×1
sqlite ×1
svn ×1
swing ×1