小编Ind*_*ing的帖子

5
推荐指数
1
解决办法
120
查看次数

JS兼容Haxe承诺?

是否有任何Haxe Promise库与标准ES6承诺兼容.提到与Promise/A +的兼容性的唯一一个是Redhawk,它是相对较新的并且没有明确声明可以从JS使用它.其他所有事情要么对这个主题保持沉默,要么说它不遵循 Promise/A +标准,但他们也没有说它也不相容.

我在跨平台库的上下文中使用它们,因此欢迎提供有关支持其他语言的本机承诺或异步处理的信息.

javascript haxe promise

4
推荐指数
1
解决办法
373
查看次数

使用组合混合动态/预编译车把模板

我正在使用Grunt和Assemble在我的网站上创建预编译模板,但我需要根据存储在客户端存储中的信息动态创建一些部分.有没有办法从预编译中免除模板的各个部分?

handlebars.js assemble grunt-assemble

3
推荐指数
1
解决办法
1755
查看次数

Reflect.hasField vs anon.field

我正在为API编写验证库,我需要检查所需字段的匿名数据结构.直接引用fields(if(anon.field)...)是否安全,或者这会导致静态目标出现问题?Reflect.hasField直接现场访问之间是否存在速度差异?

haxe

3
推荐指数
1
解决办法
122
查看次数

你能调用在Haxe中被覆盖的父方法吗?

Haxe允许子构造函数类使用super(),但是super()在构造函数方法之外使用会触发错误.如果该方法被覆盖,孩子是否可以调用父方法?

匆匆写的例子:

class Parent {
    var thing:Bool;

    public function someFunc(){
        if(this.thing){
           return "TRUE!";
        } else {
           return "FALSE!";
        }
    }
}

class Child extends Parent {

    var thing2:Bool;

    public override function someFunc() {
        if(this.thing2){
            return "TRUE!";
        } else {
            return someFunc(); //call to parent function? 
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

haxe

1
推荐指数
1
解决办法
253
查看次数

可选的Promise API

我有一个纯粹同步的验证库,但通常用作异步函数链的一部分.但是,我必须维护一个现有的同步API,并希望将promise API作为可选项.我可以以某种方式检测(在运行时)函数是否是Promise链的一部分?

回调这很容易,因为你可以检查是否传入了一个回调.我明白我可以传递一个可选的promise boolean,但这看起来不太优雅.

我还考虑过做一个回调接口,并使用库将回调接口转换为基于promise的接口.但是,我在Haxe工作,我宁愿将变换/抽象降到最低.

我也明白你可以将承诺之间的常规函数​​夹在中间,但是在某些情况下,两者之间的行为会有所不同.

最终编辑很多关于为什么我不能只返回相同值的混淆,第一个例子(下面)似乎没有帮助.请记住,这仍然是简化的.

//mix of sync with promise 
new Promise(function(resolve, reject){
  var safeToAdd = thingTracker.preflight(newThing);
  if(safeToAdd){
    return client.request.addThing(newThing); //send request to server
  } else {
    reject(newThing.errorMessages); //requires explicit reject, cannot just pass results along
  }
}).then(function(newThing){ //client and server both cool with newThing?
  thingTracker.save(newThing);
}).catch(function(errorMessages){ //handles errorMessages from client and server
  ui.show(errorMessages);
});

//pure promise
thingTracker.preflight(newThing).then(function(){
  return client.request.addThing(newThing); //sends request to server
}).then(function(newThing){  //client and server both cool with newThing?
  thingTracker.save(newThing);
}).catch(function(errorMessages){ //handles errorMessages from …
Run Code Online (Sandbox Code Playgroud)

javascript promise

0
推荐指数
1
解决办法
1671
查看次数