как добавить «return» в сервис «getTodoRequest» для использования в другом файле? - PullRequest
0 голосов
/ 28 января 2020

У меня есть файл «todoService. js», который содержит сервис «getTodoRequest», когда я делаю console.log в файле сервиса, объект отображается правильно, но когда я вызываю сервис в другом файле, объект отображается «не определено» "

service.js
import { addTodoParams, getTodoParams, deleteTodoParams } from ".....";
import { todoServiceClient } from "....";
export const getTodoRequest = async () => {   
var getRequest = new getTodoParams();
client.getTodos(getRequest, {}, (err, response) => {
     var todos = response.toObject().todosList;
     console.log("todos==>>>>Service",todos);
  });
 }

==> console.log отображает задачи == >>>> Служба

0: Объект {id:" e81b2dd7-41b9-11ea-82e2-0242ac120002 ", task: ""} 1: Объект {id: "01e16c24-41ba-11ea-82e2-0242ac120002", task: ""} 2: Object {id: "dc6d4470-41ba-11ea-82e2-0242ac120002", задача: ""} 3: Объект {id: "828840f5-41bb-11ea-82e2-0242ac120002", задача: ""} 4: Объект {id: "b68595f1-41be-11ea-82e2-0242ac120002", задача: "" }

 Call to the "getTodoRequest" service
 function* getTodo() {
try {
    const todos = yield call(getTodoRequest);
    console.log("getTodoRequest==>",yield call(getTodoRequest))
    console.log("todoData Sagas==>",todos)
        yield put(showTodoAction(todos));
} catch (error) {
}

}

==> console.log displays
getTodoRequest==> undefined 
todoData Sagas==> undefined

...