在“导出默认值”的上下文中递归调用函数?

And*_*rew 5 javascript node.js reactjs es6-modules

这对其他人来说可能是显而易见的,但我不知道在以下代码中递归调用函数的语法:

//request.js
    export default {

      send() {
       ... do stuff ...
       this.send(); // Can't call "send" of undefined
      }
    }

//main.js
import request from './request'

export default class Main extends Component {
   init() {
      request.send();
  }
}
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,我从 main.js 调用发送函数。所有这些都工作正常,但我在发送函数中有一个条件可以调用相同的函数。问题是我不知道如何从函数内部调用该函数。有人吗?

Tzo*_*Noy 0

好吧,就像快速一瞥一样,我想说你应该

 console.log(this)
Run Code Online (Sandbox Code Playgroud)

查看第一个和第二个请求中它的值。我没有构建您的代码来检查它,但我认为这是您的上下文的问题。

仍然不确定你想要实现什么,但你总是可以使用

 someFunction.bind(this)
Run Code Online (Sandbox Code Playgroud)

这又是相当模糊的,但也许它会给你一个想法。