How to use the most.drain function in most

To help you get started, we’ve selected a few most examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github Wonder-Technology / Wonder.js / lib / es6_global / src / api / DirectorAPI.js View on Github external
function startDirector(state) {
  var match = WorkerDetectMainService$Wonderjs.isUseWorker(state);
  if (match) {
    Most.drain(_workerInit(StateDataMain$Wonderjs.stateData, StateDataMainService$Wonderjs.setState(StateDataMain$Wonderjs.stateData, state)).concat(_createWorkerLoopStream(/* () */0)));
    return /* () */0;
  } else {
    _noWorkerLoop(0, NoWorkerJobMainService$Wonderjs.execNoWorkerInitJobs(state));
    return /* () */0;
  }
}
github Wonder-Technology / Wonder.js / lib / es6_global / src / core / DirectorSystem.js View on Github external
function start(state) {
  var match = WorkerDetectMainService$Wonderjs.isUseWorker(state);
  if (match !== 0) {
    Most.drain(_workerInit(StateDataMain$Wonderjs.stateData, StateDataMainService$Wonderjs.setState(StateDataMain$Wonderjs.stateData, state)).concat(_createWorkerLoopStream(/* () */0)));
    return /* () */0;
  } else {
    _noWorkerLoop(0, NoWorkerJobMainService$Wonderjs.execNoWorkerInitJobs(state));
    return /* () */0;
  }
}
github Wonder-Technology / Wonder-Editor / lib / es6_global / src / core / utils / engine / MainUtils.js View on Github external
function init(editorState) {
  return Most.drain(Most.map((function (editEngineState) {
                        StateEngineService$WonderEditor.setIsDebug(true);
                        var match = GameObjectEngineService$WonderEditor.create(editEngineState);
                        var scene = match[1];
                        var match$1 = DefaultSceneUtils$WonderEditor.prepareSpecificGameObjectsForEditEngineState(scene, match[0]);
                        var match$2 = DefaultSceneUtils$WonderEditor.computeDiffValue(editorState, match$1[0]);
                        var match$3 = DefaultSceneUtils$WonderEditor.createDefaultScene(scene, match$2[1]);
                        var editEngineState$1 = DirectorEngineService$WonderEditor.init(GameObjectUtils$WonderEditor.setParentKeepOrder(match$3[1], match$1[1], GameObjectEngineService$WonderEditor.setGameObjectName("scene", scene, match$3[0])));
                        StateLogicService$WonderEditor.setEditEngineState(DirectorEngineService$WonderEditor.loopBody(0, InitEventUtils$WonderEditor.initEvent(ViewService$Wonderjs.unsafeGetCanvas(editEngineState$1[/* viewRecord */8]), EngineStateDataEditorService$WonderEditor.getEditEngineStateData(/* () */0), /* tuple */[
                                      StateEngineService$WonderEditor.getStateFromData,
                                      StateEngineService$WonderEditor.setStateToData
                                    ], editEngineState$1)));
                        StateEditorService$WonderEditor.setState(match$2[0]);
                        return /* () */0;
                      }), _getLoadData("edit")).concat(Most.map((function (runEngineState) {
                          var editorState = StateEditorService$WonderEditor.getState(/* () */0);
                          var match = GameObjectEngineService$WonderEditor.create(runEngineState);
github Wonder-Technology / Wonder.js / lib / es6_global / src / asset_bundle / import / assemble / AssembleABSystem.js View on Github external
function _buildImageArray(param, binBuffer, allDependencyRABRelativePath, state) {
  var bufferViews = param[/* bufferViews */8];
  var images = param[/* images */4];
  var blobObjectUrlImageArr = /* array */[];
  var match = OptionService$Wonderjs.isJsonSerializedValueNone(images);
  if (match) {
    return Promise.resolve(blobObjectUrlImageArr);
  } else {
    return Most.drain(Most.mergeArray(ArrayService$Wonderjs.reduceOneParamValidi((function (streamArr, imageData, imageIndex) {
                            var name = imageData[/* name */0];
                            var match = _isImageBufferDataDependencyAndRemoved(imageData);
                            var tmp;
                            if (match) {
                              tmp = Most.just(OperateRABAssetBundleMainService$Wonderjs.unsafeFindDataInAllDependencyRABByName(allDependencyRABRelativePath, name, state, OperateRABAssetBundleMainService$Wonderjs.findImageByName));
                            } else {
                              var arrayBuffer = ABArrayBufferUtils$Wonderjs.SAB[/* getArrayBufferFromBufferViews */0](binBuffer, imageData[/* bufferView */1], bufferViews);
                              tmp = Most.map((function (image) {
                                      return image;
                                    }), Most.tap((function (image) {
                                          return ImageUtils$Wonderjs.setImageName(image, name);
                                        }), AssembleUtils$Wonderjs.buildLoadImageStream(arrayBuffer, imageData[/* mimeType */2], "load image error. imageName: " + (String(name) + ""))));
                            }
                            return ArrayService$Wonderjs.push(Most.tap((function (image) {
                                              blobObjectUrlImageArr[imageIndex] = image;
                                              return /* () */0;
github Wonder-Technology / Wonder-Editor / lib / es6_global / src / core / composable_component / header / utils / publish / local / HeaderPublishLocalUtils.js View on Github external
function loadAndWriteResData(fetchFunc, zip) {
  return Most.drain(Most.mergeArray(/* array */[
                    _loadAndWriteSingleResArrayBufferData("logo.png", fetchFunc, zip, "./public/logo", /* () */0),
                    _loadAndWriteSingleResArrayBufferData("favicon.ico", fetchFunc, zip, "./public/logo", /* () */0)
                  ])).then((function (param) {
                return Promise.resolve(zip);
              }));
}
github Wonder-Technology / Wonder-Editor / lib / es6_global / src / core / composable_component / mainEditor / composable_component / asset / composable_component / header / ui / MainEditorAssetHeader.js View on Github external
function _fileLoad(dispatchFunc, $$event) {
  DomHelper$WonderEditor.preventDefault($$event);
  var fileInfoArr = Js_dict.values($$event.target.files).map(AssetTreeNodeUtils$WonderEditor.convertFileJsObjectToFileInfoRecord);
  return Most.drain(Most.flatMap((function (fileResult) {
                      return Most.fromPromise(AssetTreeNodeUtils$WonderEditor.handleFileByType(fileResult));
                    }), Most.flatMap((function (fileInfo) {
                          return Most.fromPromise(new Promise((function (resolve, _) {
                                            var reader = new FileReader();
                                            Curry._2(FileReader$WonderEditor.onload, reader, (function (result) {
                                                    return resolve(/* record */[
                                                                /* name */fileInfo[/* name */0],
                                                                /* type_ */AssetTreeNodeUtils$WonderEditor.getUploadFileType(fileInfo[/* type_ */1]),
                                                                /* result */result
                                                              ]);
                                                  }));
                                            return AssetTreeNodeUtils$WonderEditor.readFileByType(reader, fileInfo);
                                          })));
                        }), Most.from(fileInfoArr)))).then((function () {
                return Promise.resolve(Curry._1(dispatchFunc, [
                                AppStore$WonderEditor.UpdateAction,
github motorcyclejs / motorcyclejs / dom / src / makeDomComponent.ts View on Github external
return function Dom(sinks: DomSinks): DomSources {
    const { view$ } = sinks

    const rootVNode$: Stream =
      scan(patch, rootVNode, map(wrapVNodeInRootElement, view$))

    const rootElement$: Stream<element> =
      hold(1, map(vNodeToElement, rootVNode$) as any)

    drain(rootElement$)
      .catch((err) =&gt; console.error('Error in DomComponent:', err))
      .then(() =&gt; console.log('Dom Component has terminated'))

    const dom = new MotorcycleDomSource(rootElement$, [])

    return { dom }
  }
}</element>
github motorcyclejs / motorcyclejs / http / src / http.ts View on Github external
export function Http(sinks: HttpSinks): HttpSources {
  const { request$ } = sinks

  const response$$: Stream =
    hold(tap(drain, map(request, request$)))

  drain(response$$)

  return { response$$ }
}