질문 제목이 모호한 경우 미안하지만 어떻게 말씀 드릴 지 모르겠습니다.노드 생성자가 명령을 보내기 전에 API에 연결될 때까지 기다리십시오.
json-rpc api와 대화하는 NPM 모듈을 작성 중입니다. 이것이 현재 설정입니다.
// The module
function MyModule(config) {
// do some connection stuff here
connected = true
}
MyModule.prototype.sendCommand = function() {
if(connected) {
// do command
} else {
// output an error
}
}
module.exports = MyModule;
// The script interacting with the module
var MyModule = require('./MyModule');
var config = {
// config stuff
};
var mod = new MyModule(config);
var mod.sendCommand;
명령은이 시점에서이 연결되지 않은 것처럼, 나는이 비 블록 아키텍처를 NodeJS '비동기로 인해 내가 아마 기다릴 약속을 사용할 필요가 있다고 가정 전송하지 않습니다 API에서 응답, 어디서 구현할 수 있습니까? 제 모듈에서 그것을합니까? 아니면 모듈과 상호 작용하는 스크립트에서합니까?
로 함수를 호출 - 그건 나쁜 매너 : 그것은 "실제로 가능한되면 데이터를 겨. 그 해결에 약속을하고 sendCommand와 같은 것에'thatPromise.then (function() {'을 써야 결과가 해석되면 항상 명령을 보내 게됩니다.) kriskowal의'q- 연결 '. –