Tag: 承诺

无法findvariables:iOS 7上的承诺

iOS 7 Safari报告错误Can't find variable: Promise : new Promise(function(resolve, reject) { . . . 白色的其他浏览器没有这个问题,我发现这个类似的问题 ,罗伯特给了一个解决scheme,添加new Ember.RSVP.Promise而不是new Promise 。 我的问题是,我没有使用jQuery,并使所有的浏览器返回一个错误,没有定义Ember ,我发现添加Ember.min.js解决了这个问题,但是这增加了额外的129.96 KB到我的网页对我的项目好。 我只是想解决iOS7的问题,如果有人知道他是如何告诉我们的,我很感激。

有什么方法可以在代码中“等待……” – 就像空循环一样?

考虑这个代码: [self otherStuff]; // "wait here…" until something finishes while(!self.someFlag){} [self moreStuff]; 请注意,这一切都发生在同一线程 – 我们不想去另一个线程。 otherStuff可以做的事情就像连接到云,从用户获得input等,所以这将需要很多时间,可以遵循许多可能的path。 otherStuff会在otherStuff最终完成时将self.someFlag设置为true。 这是完美的工作,没有任何问题,除了这是一个蹩脚的燃烧处理器像这样的空循环! 很简单,有没有办法说一些像.. halt here, until (some message, interrupt, flag, boolean, whatever?) 而不只是while(!self.someFlag){} (注意,另一种方法是“链接”程序…所以在“otherStuff”的结尾,你和其他所有程序员必须“知道”你不得不下一次调用“moreStuff”当然,当你必须添加新的程序或改变事物的顺序时,这是非常混乱的)干杯! 顺便说一句,关于当你想要不同的线程的情况已经有两个很好的答案。