小编Meh*_*ati的帖子

使用JavaScript对象的console.log的奇怪行为

当我使用每个循环,我只得到对象的一半内容,但是当我打印使用打印对象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)

html javascript jquery

4
推荐指数
1
解决办法
7412
查看次数

Dart/Flutter - 从回调函数中产生

我需要进行一个不返回任何内容的函数调用 ( void)。获得有关函数完成通知的唯一方法是发送callback函数。
现在我使用BLoC模式和ReDux,当一个事件被调度时,我调度另一个动作来存储reduxaction完成后它调用该callback函数。而现在里面callback的功能,我想更新statebloc。下面是我的实现,

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)

dart redux flutter bloc

4
推荐指数
1
解决办法
1754
查看次数

标签 统计

bloc ×1

dart ×1

flutter ×1

html ×1

javascript ×1

jquery ×1

redux ×1