arr = [...buffer]
ES6 hat neben den Puffern eine Menge anderer Funktionen eingeführt.
Sie können sogar einfach so anhängen:
arr.push(...buffer)
Der Operator ...
erweitert Aufzählungen wie Arrays und Puffer, wenn sie im Array verwendet werden. Es erweitert sie auch in separate Funktionsargumente.
Ja, es ist auch schneller:
%Vor%... : x100000: 835.850 ms
Slice-Aufruf vom Prototyp : x100000: 2118.513ms
Ich habe Memcached nicht verwendet, daher bin ich mir nicht sicher, was genau dieser Puffer darstellt oder was Sie stattdessen haben möchten. Es tut uns leid. Hier ist eine Funktion um einen Puffer in ein Array von Bytes aufzuteilen. Mehr unter node.js Buffer docs , hoffe es hilft!
%Vor%Ich habe eine Lösung, obwohl ich derzeit versuche, eine bessere zu finden:
%Vor%BEARBEITEN: Ich habe einen einfacheren Weg gefunden:
%Vor% Aber, wie jemand schon gesagt hat, ist [...buffer]
schneller (und Code effizienter).
Sie können auch new Uint8Array(buffer [, byteOffset [, length]]);
Tags und Links javascript node.js memcached