promise – 找不到变量过程

promise – can't find variable process

对于我的(第一个)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.

感谢您的帮助。提前致谢!

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

试试另一个像 Bluebird as that's more likely to work with React Native; see this issue 这样的 promises 库,这表明它现在确实可以工作。