代码拉取完成,页面将自动刷新
同步操作将从 Xingwa/ani_cookbook 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
export class Want{
public value:int;
public constructor(v:int) {
this.value = v;
}
}
export class Ability{
static { loadLibrary("promise_test") }
private native execute(want:Want):int;
private native gettid():int;
startAbility(want:Want):Promise<int>{
console.log("Start Ability in thread" + this.gettid() + ".");
let p = new Promise<int>((resolve: (v: int) => void, reject: (error: Object) => void) => {
//let p1 = launch this.execute();
let p1 = taskpool.execute(this.execute,want);
p1.then((e :NullishType)=>{
console.log("P1 then in thread" + this.gettid() + ".");
console.log("P1 then e = " + e + ".");
let r : Int = e as Int;
resolve(r.intValue());
});
console.log("Promise execute in thread" + this.gettid() + ".");
});
return p;
}
}
function main(){
let ab = new Ability;
let want = new Want(42);
let p = ab.startAbility(want);
console.log("Start Invoked");
p.then<void, void>((value: int): void => {
if (value != 7) {
console.log("Test failed. The promise shoule be fulfilled by 7 but got " + value + ".");
return;
}
console.log("Test passed.");
}, (err: Object): void => {
console.log("Test failed. The promise shouldn`t be rejected.");
});
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。