当我使用每个循环,我只得到对象的一半内容,但是当我打印使用打印对象HTML console.log,然后按那个小三角我得到完整的对象和我表明物体附近时,我徘徊,它说价值刚刚评估,如下图所示,

当我在HTML中打印相同的对象时,它看起来像这样,
7.33--Some Name
7.08--Some Name
7.83--Some Name
Run Code Online (Sandbox Code Playgroud)
实际上,object包含总共5个元素,如上图所示,用于打印对象HTML的代码,
for (var key in obj){
$("p").append(key+"--"+obj[key][0]+"<br>");
}
Run Code Online (Sandbox Code Playgroud) 我需要进行一个不返回任何内容的函数调用 ( void)。获得有关函数完成通知的唯一方法是发送callback函数。
现在我使用BLoC模式和ReDux,当一个事件被调度时,我调度另一个动作来存储redux,action完成后它调用该callback函数。而现在里面callback的功能,我想更新state的bloc。下面是我的实现,
if (event is Login) {
yield currentState.copyWith(formProcessing: true);
store.dispatch(authActions.login(
currentState.username,
currentState.password,
(error, data) {
print(error);
print(data);
// I want to yield here.
yield currentState.copyWith(formProcessing: false);
},
));
}
Run Code Online (Sandbox Code Playgroud)
如上面的代码片段所示,在回调函数中,我想要yield.
创建一个返回未来的函数并制作回调函数来存储调度,这里是示例。
if (event is Login) {
yield currentState.copyWith(formProcessing: true);
try {
dynamic result = await loginAction(store, currentState.username, currentState.password);
print(result);
yield currentState.copyWith(formProcessing: false);
} catch (e) …Run Code Online (Sandbox Code Playgroud)