承诺 - 无法找到变量流程

时间:2015-06-10 11:56:13

标签: javascript promise react-native es6-promise

对于我的(第一个)react-native项目,我使用Node模块react-native-refreshable-listview,需要一个CommonJS / A + promise方法来显示指标。但是,每次使用者调用promise then方法时(例如this.doSomething().then(function() { ... })),我都会收到以下错误:

Error: Can't find variable: process
 stack: 
  requestFlush                      index.ios.bundle:43767
  rawAsap                           index.ios.bundle:43709
  handle                            index.ios.bundle:43602
  finale                            index.ios.bundle:43661
  resolve                           index.ios.bundle:43651
  <unknown>                         index.ios.bundle:43683
  <unknown>                         index.ios.bundle:42446
  notifyAll                         index.ios.bundle:4880
  close                             index.ios.bundle:4597
  closeAll                          index.ios.bundle:6174
  perform                           index.ios.bundle:6115
  perform                           index.ios.bundle:4629
  flushBatchedUpdates               index.ios.bundle:4709
  ReactUpdates_flushBatchedUpdates  index.ios.bundle:4978
  closeAll                          index.ios.bundle:6174
  perform                           index.ios.bundle:6115
  batchedUpdates                    index.ios.bundle:13822
  batchedUpdates                    index.ios.bundle:4644
  <unknown>                         index.ios.bundle:7567
  applyWithErrorReporter            index.ios.bundle:7314
  guardReturn                       index.ios.bundle:7336
  processBatch                      index.ios.bundle:7566
 URL: http://192.168.16.250:8081/index.ios.bundle
 line: 43767
 message: Can't find variable: process

我已阅读this question,但我无法解决此问题。 虽然组件ControlledListView可用于规避此错误,但我非常喜欢promise概念,并且我计划在我的应用程序中使用更多。

我正在使用react-native版本0.6.0 rc1以及iOS 8.3。

我感谢任何帮助。提前谢谢!

1 个答案:

答案 0 :(得分:1)

您正在尝试使用专为NodeJS设计的Promises库,并且它正在尝试加载React Native中不可用的名为process的依赖项。

尝试另一个类似Bluebird的promises库,因为它更可能与React Native一起使用;请参阅this issue,表明它确实现在可以正常工作。