按特定顺序在Trello上创建牌
Creating cards on Trello in a particular order
我正在使用Trello client.js库,通过循环表中的行,在Trello列表上创建一些卡。然而,重要的是要按顺序创建卡片。现在,我的代码是这样的:
$("#list > tbody > tr").each(function() {
$item = "Item: "+$(this).children('td').append(' ').text();
Trello.post("cards", { name: $item, idList: "myID"});
});
这可以很好地创建所有的卡片;然而,它们并不总是按照正确的顺序创建的。这并不奇怪,因为Trello.post函数是异步的,所以调用是按顺序生成的,但可能会在不同的时间内完成。
有什么办法吗?似乎我需要屏蔽,直到每次通话结束,但我不太确定该怎么做。有什么通用或jquery的方法吗?我可以为每个调用指定一个成功函数,所以我似乎也可以向下递归,但不太确定如何做到这一点,尤其是在使用each函数时。
我可以看到两个选项。您可以串行调用,也可以使用pos
选项设置顺序。
调用系列:我建议使用类似async的库,这使得它变得简单:
async.eachSeries($("#list > tbody > tr"), function(item, cb) {
var title = "Item: "+$(item).children('td').append(' ').text();
Trello.post("cards", { name: $item, idList: "myID"}, cb);
}, function() {
// Done! Do anything that needs to happen last here.
});
pos
:卡片按其pos
值进行排序;它默认为当前最后一张卡的pos+1024,但您可以设置它以确保正确的顺序:
var pos = 1024;
$("#list > tbody > tr").each(function() {
$item = "Item: "+$(this).children('td').append(' ').text();
Trello.post("cards", { name: $item, idList: "myID", pos: pos});
pos += 1024;
});
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 为effect Composer创建GodRays效果过程
- 从javascript创建一个列表
- onkeyup无法动态创建多个文本区域
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何访问声音管理器2创建的声音对象
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- 使用Facebook live API创建实时视频对象时的隐私设置
- 在动态创建的元素上获取对特定选择器的引用
- 如何创建带有插槽的vue js组件预加载程序
- 如何在创建键时引用来自同一对象的键
- 如何创建JSON数组
- 从html创建一个指令,该指令按类名应用函数
- 使用Javascript创建测验页面
- 更改使用Chart.js创建的图表中的轴线颜色
- JavaScript名称空间和对象创建
- 按特定顺序在Trello上创建牌
- 如何使用 Trello JS API 创建卡片
- 如何从addCard trello API创建trello卡后捕获该卡的链接